PandA-2024.02
Data Structures | Macros | Typedefs | Functions
xml_script_command.hpp File Reference

Classes for handling configuration files. More...

#include <vector>
#include "refcount.hpp"
#include "polixml.hpp"
#include "xml_helper.hpp"
Include dependency graph for xml_script_command.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  xml_script_node_t
 This is the abstract class which describes a generic synthesis script node, and some static helper methods. More...
 
class  xml_set_entry_t
 String entry of a multiple values variable (set). More...
 
class  xml_set_variable_t
 Variable assignment, either single value or multiple entries set. More...
 
class  xml_parameter_t
 Command line parameter. More...
 
class  xml_command_t
 Command line of the synthesis tool. More...
 
class  xml_shell_t
 Command line of the native shell. More...
 
class  xml_ite_block_t
 If/Then/Else block, evaluated at compile-time. More...
 
class  xml_foreach_t
 Foreach block, where the set of script nodes is applied to each parameter. More...
 

Macros

#define TAG_VARIABLE   "set"
 
#define TAG_ENTRY   "entry"
 
#define TAG_PARAMETER   "param"
 
#define TAG_COMMAND   "cmd"
 
#define TAG_SHELL   "sh"
 
#define TAG_ITE_BLOCK   "if"
 
#define TAG_FOREACH   "foreach"
 

Typedefs

using xml_script_node_enum_t = enum xml_script_node_enum_t { NODE_UNKNOWN=0, NODE_ENTRY=1, NODE_VARIABLE=2, NODE_PARAMETER=3, NODE_COMMAND=4, NODE_SHELL=5, NODE_ITE_BLOCK=6, NODE_FOREACH=7 }
 Node types. More...
 
using xml_script_node_tRef = refcount< xml_script_node_t >
 
using xml_set_entry_tRef = refcount< xml_set_entry_t >
 
using xml_set_variable_tRef = refcount< xml_set_variable_t >
 
using xml_parameter_tRef = refcount< xml_parameter_t >
 
using xml_command_tRef = refcount< xml_command_t >
 
using xml_shell_tRef = refcount< xml_shell_t >
 
using xml_ite_block_tRef = refcount< xml_ite_block_t >
 
using xml_foreach_tRef = refcount< xml_foreach_t >
 

Functions

 REF_FORWARD_DECL (xml_script_node_t)
 
 REF_FORWARD_DECL (xml_set_variable_t)
 
 REF_FORWARD_DECL (xml_set_entry_t)
 
 REF_FORWARD_DECL (xml_parameter_t)
 
 REF_FORWARD_DECL (xml_command_t)
 
 REF_FORWARD_DECL (xml_shell_t)
 
 REF_FORWARD_DECL (xml_ite_block_t)
 
 REF_FORWARD_DECL (DesignParameters)
 

Detailed Description

Classes for handling configuration files.

This file contains the interfaces for the classes used by synthesis tools when handling script generator configuration files.

Author
Andrea Zoppi texzk.nosp@m.@ema.nosp@m.il.it $Date$ Last modified by $Author$

Definition in file xml_script_command.hpp.

Macro Definition Documentation

◆ TAG_COMMAND

#define TAG_COMMAND   "cmd"

◆ TAG_ENTRY

#define TAG_ENTRY   "entry"

◆ TAG_FOREACH

#define TAG_FOREACH   "foreach"

◆ TAG_ITE_BLOCK

#define TAG_ITE_BLOCK   "if"

◆ TAG_PARAMETER

#define TAG_PARAMETER   "param"

◆ TAG_SHELL

#define TAG_SHELL   "sh"

◆ TAG_VARIABLE

#define TAG_VARIABLE   "set"

Typedef Documentation

◆ xml_command_tRef

Definition at line 249 of file xml_script_command.hpp.

◆ xml_foreach_tRef

Definition at line 321 of file xml_script_command.hpp.

◆ xml_ite_block_tRef

Definition at line 300 of file xml_script_command.hpp.

◆ xml_parameter_tRef

Definition at line 222 of file xml_script_command.hpp.

◆ xml_script_node_enum_t

using xml_script_node_enum_t = enum xml_script_node_enum_t { NODE_UNKNOWN = 0, NODE_ENTRY = 1, NODE_VARIABLE = 2, NODE_PARAMETER = 3, NODE_COMMAND = 4, NODE_SHELL = 5, NODE_ITE_BLOCK = 6, NODE_FOREACH = 7 }

Node types.

Definition at line 83 of file xml_script_command.hpp.

◆ xml_script_node_tRef

Definition at line 145 of file xml_script_command.hpp.

◆ xml_set_entry_tRef

Definition at line 168 of file xml_script_command.hpp.

◆ xml_set_variable_tRef

Definition at line 193 of file xml_script_command.hpp.

◆ xml_shell_tRef

Definition at line 276 of file xml_script_command.hpp.

Function Documentation

◆ REF_FORWARD_DECL() [1/8]

REF_FORWARD_DECL ( xml_script_node_t  )

◆ REF_FORWARD_DECL() [2/8]

REF_FORWARD_DECL ( xml_set_variable_t  )

◆ REF_FORWARD_DECL() [3/8]

REF_FORWARD_DECL ( xml_set_entry_t  )

◆ REF_FORWARD_DECL() [4/8]

REF_FORWARD_DECL ( xml_parameter_t  )

◆ REF_FORWARD_DECL() [5/8]

REF_FORWARD_DECL ( xml_command_t  )

◆ REF_FORWARD_DECL() [6/8]

REF_FORWARD_DECL ( xml_shell_t  )

◆ REF_FORWARD_DECL() [7/8]

REF_FORWARD_DECL ( xml_ite_block_t  )

◆ REF_FORWARD_DECL() [8/8]

REF_FORWARD_DECL ( DesignParameters  )

Generated on Mon Feb 12 2024 13:03:38 for PandA-2024.02 by doxygen 1.8.13