PandA-2024.02
|
Command line of the native shell. More...
#include <xml_script_command.hpp>
Public Member Functions | |
xml_shell_t (const std::string *_name, const std::string *_value, const std::string *_condition, const std::string *_output) | |
xml_shell_t (const xml_element *element) | |
~xml_shell_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 * | value |
std::vector< xml_parameter_tRef > | parameters |
std::string * | condition |
std::string * | output |
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_t * | create (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... | |
Command line of the native shell.
Definition at line 254 of file xml_script_command.hpp.
xml_shell_t::xml_shell_t | ( | const std::string * | _name, |
const std::string * | _value, | ||
const std::string * | _condition, | ||
const std::string * | _output | ||
) |
Definition at line 637 of file xml_script_command.cpp.
References condition, name, output, parameters, and value.
|
explicit |
Definition at line 648 of file xml_script_command.cpp.
References condition, attribute_sequence::get_attribute(), xml_child::get_children(), xml_node::get_name(), xml_attribute::get_value(), name, output, param, parameters, TAG_PARAMETER, and value.
|
override |
Definition at line 694 of file xml_script_command.cpp.
References clean().
|
overridevirtual |
If the node has a compile-time condition, this method evaluates it.
dp | Design parameters, used to check conditions at compile time. |
Reimplemented from xml_script_node_t.
Definition at line 744 of file xml_script_command.cpp.
References condition, and xml_script_node_t::evaluate_condition().
|
overridevirtual |
Cleans object attributes.
Implements xml_script_node_t.
Definition at line 699 of file xml_script_command.cpp.
References condition, name, output, parameters, and value.
Referenced by ~xml_shell_t().
|
overridevirtual |
Creates an XML node for polixml data structures.
Implements xml_script_node_t.
Definition at line 718 of file xml_script_command.cpp.
References condition, get_xml_name(), name, output, parameters, and value.
|
overridevirtual |
Gets the XML element name of this node type.
Implements xml_script_node_t.
Definition at line 713 of file xml_script_command.cpp.
References TAG_SHELL.
Referenced by create_xml_node().
std::string* xml_shell_t::condition |
Definition at line 260 of file xml_script_command.hpp.
Referenced by checkCondition(), clean(), create_xml_node(), and xml_shell_t().
std::string* xml_shell_t::name |
Definition at line 257 of file xml_script_command.hpp.
Referenced by clean(), create_xml_node(), bash_flow_wrapper::toString(), NanoXploreWrapper::toString(), AlteraWrapper::toString(), LatticeWrapper::toString(), and xml_shell_t().
std::string* xml_shell_t::output |
Definition at line 261 of file xml_script_command.hpp.
Referenced by clean(), create_xml_node(), bash_flow_wrapper::toString(), NanoXploreWrapper::toString(), AlteraWrapper::toString(), LatticeWrapper::toString(), and xml_shell_t().
std::vector<xml_parameter_tRef> xml_shell_t::parameters |
Definition at line 259 of file xml_script_command.hpp.
Referenced by clean(), create_xml_node(), bash_flow_wrapper::toString(), NanoXploreWrapper::toString(), AlteraWrapper::toString(), LatticeWrapper::toString(), and xml_shell_t().
std::string* xml_shell_t::value |
Definition at line 258 of file xml_script_command.hpp.
Referenced by clean(), create_xml_node(), bash_flow_wrapper::toString(), NanoXploreWrapper::toString(), AlteraWrapper::toString(), LatticeWrapper::toString(), and xml_shell_t().