PandA-2024.02
Public Member Functions | Data Fields
xml_set_variable_t Class Reference

Variable assignment, either single value or multiple entries set. More...

#include <xml_script_command.hpp>

Inheritance diagram for xml_set_variable_t:
Inheritance graph
[legend]
Collaboration diagram for xml_set_variable_t:
Collaboration graph
[legend]

Public Member Functions

 xml_set_variable_t (std::string _name, const std::string *_singleValue, const std::string *_condition)
 
 xml_set_variable_t (const xml_element *element)
 
 ~xml_set_variable_t () override
 
std::string get_xml_name () const override
 Gets the XML element name of this node type. More...
 
xml_nodeRef create_xml_node () const override
 Creates an XML node for polixml data structures. More...
 
void clean () override
 Cleans object attributes. More...
 
bool checkCondition (const DesignParametersRef &dp) const override
 If the node has a compile-time condition, this method evaluates it. More...
 
- Public Member Functions inherited from xml_script_node_t
 xml_script_node_t (xml_script_node_enum_t _type)
 
virtual ~xml_script_node_t ()
 

Data Fields

std::string name
 
std::string * singleValue
 
std::vector< xml_set_entry_tRefmultiValues
 
std::string * condition
 
- Data Fields inherited from xml_script_node_t
xml_script_node_enum_t nodeType
 

Additional Inherited Members

- Static Public Member Functions inherited from xml_script_node_t
static xml_script_node_enum_t find_type (const xml_element *element)
 Finds the type of an XML element. More...
 
static xml_script_node_tcreate (const xml_element *element)
 Creates a script node by parsing the XML element. More...
 
static bool evaluate_condition (const std::string *condition)
 Evaluates a string condition. More...
 
static bool evaluate_condition (const std::string *condition, const DesignParametersRef &dp)
 Evaluates a string condition. More...
 

Detailed Description

Variable assignment, either single value or multiple entries set.

Definition at line 173 of file xml_script_command.hpp.

Constructor & Destructor Documentation

◆ xml_set_variable_t() [1/2]

xml_set_variable_t::xml_set_variable_t ( std::string  _name,
const std::string *  _singleValue,
const std::string *  _condition 
)

Definition at line 301 of file xml_script_command.cpp.

References condition, multiValues, and singleValue.

◆ xml_set_variable_t() [2/2]

xml_set_variable_t::xml_set_variable_t ( const xml_element element)
explicit

◆ ~xml_set_variable_t()

xml_set_variable_t::~xml_set_variable_t ( )
override

Definition at line 356 of file xml_script_command.cpp.

References clean().

Here is the call graph for this function:

Member Function Documentation

◆ checkCondition()

bool xml_set_variable_t::checkCondition ( const DesignParametersRef dp) const
overridevirtual

If the node has a compile-time condition, this method evaluates it.

Parameters
dpDesign parameters, used to check conditions at compile time.
Returns
The condition evaluation if any, otherwise is true by default.

Reimplemented from xml_script_node_t.

Definition at line 395 of file xml_script_command.cpp.

References condition, and xml_script_node_t::evaluate_condition().

Here is the call graph for this function:

◆ clean()

void xml_set_variable_t::clean ( )
overridevirtual

Cleans object attributes.

Implements xml_script_node_t.

Definition at line 361 of file xml_script_command.cpp.

References condition, multiValues, and singleValue.

Referenced by ~xml_set_variable_t().

Here is the caller graph for this function:

◆ create_xml_node()

xml_nodeRef xml_set_variable_t::create_xml_node ( ) const
overridevirtual

Creates an XML node for polixml data structures.

Implements xml_script_node_t.

Definition at line 376 of file xml_script_command.cpp.

References condition, get_xml_name(), multiValues, name, and singleValue.

Here is the call graph for this function:

◆ get_xml_name()

std::string xml_set_variable_t::get_xml_name ( ) const
overridevirtual

Gets the XML element name of this node type.

Implements xml_script_node_t.

Definition at line 371 of file xml_script_command.cpp.

References TAG_VARIABLE.

Referenced by create_xml_node().

Here is the caller graph for this function:

Field Documentation

◆ condition

std::string* xml_set_variable_t::condition

Definition at line 179 of file xml_script_command.hpp.

Referenced by checkCondition(), clean(), create_xml_node(), and xml_set_variable_t().

◆ multiValues

std::vector<xml_set_entry_tRef> xml_set_variable_t::multiValues

◆ name

std::string xml_set_variable_t::name

◆ singleValue

std::string* xml_set_variable_t::singleValue

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

Generated on Mon Feb 12 2024 13:04:11 for PandA-2024.02 by doxygen 1.8.13