MOTION  0.01
Framework for mixed-protocol multi-party computation
Public Member Functions | Protected Member Functions | List of all members
encrypto::motion::BooleanShare Class Reference

#include <share.h>

Inheritance diagram for encrypto::motion::BooleanShare:
Inheritance graph
[legend]
Collaboration diagram for encrypto::motion::BooleanShare:
Collaboration graph
[legend]

Public Member Functions

 ~BooleanShare () override=default
 
 BooleanShare (BooleanShare &)=delete
 
- Public Member Functions inherited from encrypto::motion::Share
virtual ~Share ()=default
 
virtual std::size_t GetNumberOfSimdValues () const noexcept=0
 
virtual MpcProtocol GetProtocol () const noexcept=0
 
virtual CircuitType GetCircuitType () const noexcept=0
 
virtual std::size_t GetBitLength () const noexcept=0
 
virtual const std::vector< WirePointer > & GetWires () const noexcept=0
 
virtual std::vector< WirePointer > & GetMutableWires () noexcept=0
 
virtual std::vector< std::shared_ptr< Share > > Split () const noexcept=0
 
virtual std::shared_ptr< ShareGetWire (std::size_t i) const =0
 
BackendGetBackend () const
 
std::shared_ptr< RegisterGetRegister ()
 
 Share (Share &)=delete
 
 Share (const Share &)=delete
 
bool IsConstant () const noexcept
 

Protected Member Functions

 BooleanShare (Backend &backend)
 
- Protected Member Functions inherited from encrypto::motion::Share
 Share (Backend &backend)
 

Additional Inherited Members

- Static Public Member Functions inherited from encrypto::motion::Share
static std::shared_ptr< ShareConcatenate (const std::vector< std::shared_ptr< Share >> &v)
 
- Protected Attributes inherited from encrypto::motion::Share
Backendbackend_
 
std::vector< WirePointerwires_
 

Constructor & Destructor Documentation

◆ ~BooleanShare()

encrypto::motion::BooleanShare::~BooleanShare ( )
overridedefault

◆ BooleanShare() [1/2]

encrypto::motion::BooleanShare::BooleanShare ( BooleanShare )
delete

◆ BooleanShare() [2/2]

encrypto::motion::BooleanShare::BooleanShare ( Backend backend)
inlineprotected

The documentation for this class was generated from the following file: