3typedef enum enu_node_type
13typedef enum enum_writer_position
15 WriterPosition_Current,
17 WriterPosition_Choose,
20#ifndef _METRICS_NODE_CODE_
21typedef void* PMETRICSNODE;
23typedef struct stru_metrics_node METRICSNODE, *PMETRICSNODE;
26#ifndef _NETSIM_METRICS_WRITER_CODE_
27typedef void* PMETRICSWRITER;
29typedef struct stru_metrics_writer METRICSWRITER, *PMETRICSWRITER;
41_declspec(dllexport) PMETRICSNODE init_metrics_node(METRICS_NODE type,
char* name,
char* secondarg);
43_declspec(dllexport)
void delete_metrics_node(PMETRICSNODE node);
45_declspec(dllexport)
void add_table_heading(PMETRICSNODE node,
char* name,
bool isShow,
int subheadingcount, ...);
47_declspec(dllexport)
void add_table_heading_special(PMETRICSNODE node,
char* heading);
49_declspec(dllexport)
void add_table_row_formatted(
bool issame, PMETRICSNODE node,
char* format, ...);
51_declspec(dllexport)
void add_table_row(
bool issame, PMETRICSNODE node, PMETRICSNODE row);
54_declspec(dllexport)
void add_node_to_menu(PMETRICSNODE menu, PMETRICSNODE node);
57_declspec(dllexport)
void write_metrics_node(PMETRICSWRITER writer, WRITER_POSITION writerPosition,
char* writer_name, PMETRICSNODE node);
61_declspec(dllexport) PMETRICSWRITER init_xmlwriter(
char* uri,
char* name);
63_declspec(dllexport)
void create_new_metrics_writer(PMETRICSWRITER writer,
char* name);
65_declspec(dllexport)
void add_element(PMETRICSWRITER writer,
66 WRITER_POSITION writerPosition,
69 void(*fncall)(PMETRICSWRITER writer, WRITER_POSITION writerPosition,
char* writer_name,
int argc,
char* argv[]),
73_declspec(dllexport)
void close_xmlwriter(PMETRICSWRITER metricsWriter);
75_declspec(dllexport)
void add_attribute(PMETRICSWRITER writer, WRITER_POSITION writerPosition,
char* writer_name,
char* name,
char* format, ...);