QuISP
Loading...
Searching...
No Matches
quisp::rules::Rule Class Reference

#include <Rule.h>

Collaboration diagram for quisp::rules::Rule:

Public Member Functions

 Rule ()
 
 Rule (int partner_address, int send_tag, int receive_tag)
 
 Rule (std::vector< int > partner_address, int send_tag, int receive_tag)
 
 Rule (json serialized)
 
void setCondition (std::unique_ptr< Condition > condition)
 
void setAction (std::unique_ptr< Action > action)
 
void setName (std::string rule_name)
 
json serialize_json ()
 
void deserialize_json (json serialized)
 

Public Attributes

int send_tag
 used to denote which rules should receive this message
 
int receive_tag
 RuleEngine will assign a message with this tag to this rule.
 
std::vector< QnicInterfaceqnic_interfaces
 
std::string name
 
std::unique_ptr< Conditioncondition
 Condition includes a set of clauses.
 
std::unique_ptr< Actionaction
 

Constructor & Destructor Documentation

◆ Rule() [1/4]

quisp::rules::Rule::Rule ( )
inline

◆ Rule() [2/4]

quisp::rules::Rule::Rule ( int partner_address,
int send_tag,
int receive_tag )

◆ Rule() [3/4]

quisp::rules::Rule::Rule ( std::vector< int > partner_address,
int send_tag,
int receive_tag )

◆ Rule() [4/4]

quisp::rules::Rule::Rule ( json serialized)
inline

Member Function Documentation

◆ deserialize_json()

void quisp::rules::Rule::deserialize_json ( json serialized)

◆ serialize_json()

json quisp::rules::Rule::serialize_json ( )

◆ setAction()

void quisp::rules::Rule::setAction ( std::unique_ptr< Action > action)

◆ setCondition()

void quisp::rules::Rule::setCondition ( std::unique_ptr< Condition > condition)

◆ setName()

void quisp::rules::Rule::setName ( std::string rule_name)
inline

Member Data Documentation

◆ action

std::unique_ptr<Action> quisp::rules::Rule::action

◆ condition

std::unique_ptr<Condition> quisp::rules::Rule::condition

Condition includes a set of clauses.

◆ name

std::string quisp::rules::Rule::name

◆ qnic_interfaces

std::vector<QnicInterface> quisp::rules::Rule::qnic_interfaces

◆ receive_tag

int quisp::rules::Rule::receive_tag

RuleEngine will assign a message with this tag to this rule.

◆ send_tag

int quisp::rules::Rule::send_tag

used to denote which rules should receive this message


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