Antares Simulator
Power System Simulator
Antares::Expressions::Nodes::ParentNode Class Reference
Inheritance diagram for Antares::Expressions::Nodes::ParentNode:
Antares::Expressions::Nodes::Node Antares::Expressions::IName Antares::Expressions::Nodes::BinaryNode Antares::Expressions::Nodes::FunctionNode Antares::Expressions::Nodes::SumNode Antares::Expressions::Nodes::TimeSumNode Antares::Expressions::Nodes::UnaryNode Antares::Expressions::Nodes::ComparisonNode Antares::Expressions::Nodes::DivisionNode Antares::Expressions::Nodes::MultiplicationNode Antares::Expressions::Nodes::SubtractionNode Antares::Expressions::Nodes::TimeIndexNode Antares::Expressions::Nodes::TimeShiftNode Antares::Expressions::Nodes::AllTimeSumNode Antares::Expressions::Nodes::NegationNode

Public Member Functions

template<typename... NodePtr>
 ParentNode (NodePtr... operands)
 
 ParentNode (const std::vector< Node * > &operands)
 Constructs a parent node with the specified operands. More...
 
 ParentNode (std::vector< Node * > &&operands)
 Constructs a parent node with the specified operands. Vector is moved. More...
 
const std::vector< Node * > & getOperands () const
 Retrieves the operands of the parent node. More...
 
const std::vector< const Node * > getConstOperands () const
 
Nodeoperator[] (std::size_t idx) const
 
size_t size () const
 
- Public Member Functions inherited from Antares::Expressions::IName
virtual std::string name () const =0
 
bool operator== (const IName &other) const =default
 

Constructor & Destructor Documentation

◆ ParentNode() [1/2]

Antares::Expressions::Nodes::ParentNode::ParentNode ( const std::vector< Node * > &  operands)
explicit

Constructs a parent node with the specified operands.

Parameters
operandsThe operands, collected in a vector

◆ ParentNode() [2/2]

Antares::Expressions::Nodes::ParentNode::ParentNode ( std::vector< Node * > &&  operands)
inlineexplicit

Constructs a parent node with the specified operands. Vector is moved.

Parameters
operandsThe operands, collected in a vector

Member Function Documentation

◆ getOperands()

const std::vector< Node * > & Antares::Expressions::Nodes::ParentNode::getOperands ( ) const

Retrieves the operands of the parent node.

Returns
A vector of pointers to the operands of the parent node.

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