State::ExprData Struct Reference
Inheritance diagram for State::ExprData:
score::VariantBasedNode< Relation, Pulse, BinaryOperator, UnaryOperator > TreeNode< State::ExprData >

Public Member Functions

 ExprData (const ExprData &)=default
 
 ExprData (ExprData &&)=default
 
ExprDataoperator= (const ExprData &)=default
 
ExprDataoperator= (ExprData &&)=default
 
 ExprData (Relation data)
 
 ExprData (Pulse data)
 
 ExprData (BinaryOperator data)
 
 ExprData (UnaryOperator data)
 
 ExprData (score::VariantBasedNode< Relation, Pulse, BinaryOperator, UnaryOperator > data)
 
QString toString () const
 
- Public Member Functions inherited from score::VariantBasedNode< Relation, Pulse, BinaryOperator, UnaryOperator >
 VariantBasedNode (const VariantBasedNode &t)=default
 
 VariantBasedNode (VariantBasedNode &&t) noexcept=default
 
 VariantBasedNode (const T &t)
 
VariantBasedNodeoperator= (const VariantBasedNode &t)=default
 
bool is () const
 is Checks the type of the node. More...
 
const T * target () const
 
T * target ()
 
void set (const T &t)
 
const T & get () const
 
T & get ()
 
auto which () const
 
auto & impl () const
 
auto & impl ()
 
bool operator== (const VariantBasedNode &other) const
 

Friends

bool operator== (const ExprData &lhs, const ExprData &rhs)
 

Additional Inherited Members

- Public Types inherited from score::VariantBasedNode< Relation, Pulse, BinaryOperator, UnaryOperator >
using variant_type = ossia::nullable_variant< InvisibleRootNode, Args... >
 
- Protected Attributes inherited from score::VariantBasedNode< Relation, Pulse, BinaryOperator, UnaryOperator >
ossia::nullable_variant< InvisibleRootNode, Args... > m_data
 

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