char*
TraceLoader_get_desc(
const TraceLoader_ptr self
)
- Returns a short description of the loader.
- Defined in
TraceLoader.c
Trace_ptr
TraceLoader_load_trace(
TraceLoader_ptr self,
const SymbTable_ptr st,
const NodeList_ptr symbols
)
- Action associated with the Class TraceLoader.
- Defined in
TraceLoader.c
TraceXmlLoader_ptr
TraceXmlLoader_create(
const char* xml_filename,
boolean halt_on_undefined_symbols,
boolean halt_on_wrong_section
)
- Constructor
- Defined in
TraceXmlLoader.c
void
trace_loader_deinit(
TraceLoader_ptr self
)
- This function de-initializes the loader class.
- Defined in
TraceLoader.c
static void
trace_loader_finalize(
Object_ptr object,
void* dummy
)
- Pure virtual function. This must be refined by derived classes.
- Defined in
TraceLoader.c
void
trace_loader_init(
TraceLoader_ptr self,
char* desc
)
- This function initializes the loader class.
- Defined in
TraceLoader.c
Trace_ptr
trace_loader_load(
TraceLoader_ptr self,
const SymbTable_ptr st,
const NodeList_ptr symbols
)
- It is a pure virtual function and TraceLoader is an abstract
base class. Every derived class must ovewrwrite this function. It returns 1
if operation is successful, 0 otherwise.
- Defined in
TraceLoader.c
static void
trace_xml_loader_char_handler(
TraceXmlLoader_ptr self,
const char * txt,
int txtlen
)
- Character Handler used by parser.
- Defined in
TraceXmlLoader.c
void
trace_xml_loader_deinit(
TraceXmlLoader_ptr self
)
- Deallocates internal structures
- Defined in
TraceXmlLoader.c
static void
trace_xml_loader_finalize(
Object_ptr object,
void* dummy
)
- Virtual destructor
- Defined in
TraceXmlLoader.c
static inline node_ptr
trace_xml_loader_flatten_symbol(
node_ptr symbol
)
- Private service of trace_xml_loader_fill_trace
- See Also
trace_xml_loader_fill_trace
- Defined in
TraceXmlLoader.c
void
trace_xml_loader_init(
TraceXmlLoader_ptr self,
const char* xml_filename,
boolean halt_on_undefined_symbols,
boolean halt_on_wrong_section
)
-
- Defined in
TraceXmlLoader.c
Trace_ptr
trace_xml_loader_load(
TraceLoader_ptr loader,
const SymbTable_ptr st,
const NodeList_ptr symbols
)
- Returns a valid trace
- Defined in
TraceXmlLoader.c
static void
trace_xml_loader_prepare(
TraceXmlLoader_ptr self,
const SymbTable_ptr st,
const NodeList_ptr symbols
)
-
- Defined in
TraceXmlLoader.c
static void
trace_xml_loader_reset(
TraceXmlLoader_ptr self
)
- Cleans up after reading of xml source
- Defined in
TraceXmlLoader.c
static void
trace_xml_loader_store_loopbacks(
TraceXmlLoader_ptr self
)
- Store loopback information and freezes loaded trace
- Defined in
TraceXmlLoader.c
static void
trace_xml_loader_tag_begin(
TraceXmlLoader_ptr self,
const char* name,
const char** atts
)
- Function that gets called when parser encounter start of
some tag.
- Defined in
TraceXmlLoader.c
static void
trace_xml_loader_tag_end(
TraceXmlLoader_ptr self,
const char * name
)
- Function that gets called when end of any tag is
encountered by the parser.
- Defined in
TraceXmlLoader.c
static void
trace_xml_report_invalid_assignment(
TraceXmlLoader_ptr self,
node_ptr symbol,
int reason
)
- Here assignment is invalid if LHS is undefined symbol
or a symbol which is inconsistent with a given section,
e.g. input var cannot be in STATE section.
'all_wrong_symbols' is a hash to remember already
reported symbols and report them only once. 'isError'
is a flag to report an error; warning is reported
otherwise
The returned value is isError argument.
- See Also
trace_xml_loader_fill_trace
- Defined in
TraceXmlLoader.c