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

#include <conversion_gate.h>

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

Public Member Functions

 BmrToBooleanGmwGate (const SharePointer &parent)
 
 ~BmrToBooleanGmwGate () final=default
 
void EvaluateSetup () final override
 
void EvaluateOnline () final override
 
const proto::boolean_gmw::SharePointer GetOutputAsGmwShare () const
 
const SharePointer GetOutputAsShare () const
 
 BmrToBooleanGmwGate ()=delete
 
 BmrToBooleanGmwGate (const Gate &)=delete
 
- Public Member Functions inherited from encrypto::motion::OneGate
 ~OneGate () override=default
 
 OneGate (OneGate &)=delete
 
- Public Member Functions inherited from encrypto::motion::Gate
virtual ~Gate ()=default
 
const std::vector< WirePointer > & GetOutputWires () const
 
void Clear ()
 
void RegisterWaitingFor (std::size_t wire_id)
 
void SignalDependencyIsReady ()
 
bool AreDependenciesReady ()
 
void SetSetupIsReady ()
 
void SetOnlineIsReady ()
 
void WaitSetup () const
 
void WaitOnline () const
 
bool SetupIsReady () const
 
std::int64_t GetId () const
 
 Gate (Gate &)=delete
 

Additional Inherited Members

- Protected Member Functions inherited from encrypto::motion::OneGate
 OneGate (Backend &backend)
 
- Protected Member Functions inherited from encrypto::motion::Gate
 Gate (Backend &backend)
 
RegisterGetRegister ()
 
ConfigurationGetConfiguration ()
 
LoggerGetLogger ()
 
BaseProviderGetBaseProvider ()
 
MtProviderGetMtProvider ()
 
SpProviderGetSpProvider ()
 
SbProviderGetSbProvider ()
 
communication::CommunicationLayerGetCommunicationLayer ()
 
OtProviderGetOtProvider (const std::size_t i)
 
- Protected Attributes inherited from encrypto::motion::OneGate
std::vector< WirePointerparent_
 
- Protected Attributes inherited from encrypto::motion::Gate
std::vector< WirePointeroutput_wires_
 
Backendbackend_
 
std::int64_t gate_id_ = -1
 
std::unordered_set< std::size_t > wire_dependencies_
 
GateType gate_type_ = GateType::kInvalid
 
std::atomic< bool > setup_is_ready_ = false
 
std::atomic< bool > online_is_ready_ = false
 
std::atomic< bool > requires_online_interaction_ = false
 
std::atomic< bool > added_to_active_queue_ = false
 
FiberCondition setup_is_ready_condition_
 
FiberCondition online_is_ready_condition_
 
std::atomic< std::size_t > number_of_ready_dependencies_ = 0
 
bool own_output_wires_ {true}
 

Constructor & Destructor Documentation

◆ BmrToBooleanGmwGate() [1/3]

encrypto::motion::BmrToBooleanGmwGate::BmrToBooleanGmwGate ( const SharePointer parent)
Here is the call graph for this function:

◆ ~BmrToBooleanGmwGate()

encrypto::motion::BmrToBooleanGmwGate::~BmrToBooleanGmwGate ( )
finaldefault

◆ BmrToBooleanGmwGate() [2/3]

encrypto::motion::BmrToBooleanGmwGate::BmrToBooleanGmwGate ( )
delete

◆ BmrToBooleanGmwGate() [3/3]

encrypto::motion::BmrToBooleanGmwGate::BmrToBooleanGmwGate ( const Gate )
delete

Member Function Documentation

◆ EvaluateOnline()

void encrypto::motion::BmrToBooleanGmwGate::EvaluateOnline ( )
finaloverridevirtual

Implements encrypto::motion::Gate.

Here is the call graph for this function:

◆ EvaluateSetup()

void encrypto::motion::BmrToBooleanGmwGate::EvaluateSetup ( )
finaloverridevirtual

Implements encrypto::motion::Gate.

Here is the call graph for this function:

◆ GetOutputAsGmwShare()

const proto::boolean_gmw::SharePointer encrypto::motion::BmrToBooleanGmwGate::GetOutputAsGmwShare ( ) const
Here is the caller graph for this function:

◆ GetOutputAsShare()

const SharePointer encrypto::motion::BmrToBooleanGmwGate::GetOutputAsShare ( ) const
Here is the call graph for this function:

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