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

Last updated on 2010/11/04 13h:34