#include <serialize.h>
Public Member Functions | |
| COMMON_EXPORT | SerDesXML () |
| virtual COMMON_EXPORT | ~SerDesXML () |
| virtual COMMON_EXPORT void | vector_start (unsigned long &size, const char *tag=NULL) DECLTHROW(SerializerError) |
| virtual COMMON_EXPORT void | vector_end () |
| virtual COMMON_EXPORT void | multimap_start (unsigned long &size, const char *tag=NULL) DECLTHROW(SerializerError) |
| virtual COMMON_EXPORT void | multimap_end () |
| virtual COMMON_EXPORT void | pair_start (const char *tag=NULL) DECLTHROW(SerializerError) |
| virtual COMMON_EXPORT void | pair_end () |
| virtual COMMON_EXPORT void | hash_map_start (unsigned long &size, const char *tag=NULL) DECLTHROW(SerializerError) |
| virtual COMMON_EXPORT void | hash_map_end () |
| virtual COMMON_EXPORT void | annotation_start (Dyninst::AnnotationClassID &a_id, void *&, sparse_or_dense_anno_t &, const char *string_id, const char *tag=NULL) |
| virtual COMMON_EXPORT void | annotation_end () |
| virtual COMMON_EXPORT void | annotation_container_start (void *&id) |
| virtual COMMON_EXPORT void | annotation_container_end () |
| virtual COMMON_EXPORT void | annotation_container_item_start (void *&id) |
| virtual COMMON_EXPORT void | annotation_container_item_end () |
| virtual COMMON_EXPORT void | annotation_list_start (Address &id, unsigned long &nelem, const char *tag="AnnotationList") |
| virtual COMMON_EXPORT void | annotation_list_end () |
| virtual COMMON_EXPORT void | translate (bool ¶m, const char *tag=NULL) |
| virtual COMMON_EXPORT void | translate (char ¶m, const char *tag=NULL) |
| virtual COMMON_EXPORT void | translate (int ¶m, const char *tag=NULL) |
| virtual COMMON_EXPORT void | translate (long ¶m, const char *tag=NULL) |
| virtual COMMON_EXPORT void | translate (short ¶m, const char *tag=NULL) |
| virtual COMMON_EXPORT void | translate (unsigned short ¶m, const char *tag=NULL) |
| virtual COMMON_EXPORT void | translate (unsigned int ¶m, const char *tag=NULL) |
| virtual COMMON_EXPORT void | translate (float ¶m, const char *tag=NULL) |
| virtual COMMON_EXPORT void | translate (double ¶m, const char *tag=NULL) |
| virtual COMMON_EXPORT void | translate (Address ¶m, const char *tag=NULL) |
| virtual COMMON_EXPORT void | translate (void *¶m, const char *tag=NULL) |
| virtual COMMON_EXPORT void | translate (const char *¶m, int bufsize=0, const char *tag=NULL) |
| virtual COMMON_EXPORT void | translate (char *¶m, int bufsize=0, const char *tag=NULL) |
| virtual COMMON_EXPORT void | translate (std::string ¶m, const char *tag=NULL) |
| virtual COMMON_EXPORT void | translate (std::vector< std::string > ¶m, const char *tag=NULL, const char *elem_tag=NULL) |
| virtual COMMON_EXPORT void | magic_check (const char *, unsigned int) |
| virtual COMMON_EXPORT void | file_start (std::string &) |
| virtual COMMON_EXPORT iomode_t | iomode () |
| virtual COMMON_EXPORT bool | isEOF () |
Protected Attributes | |
| iomode_t | iomode_ |
Private Member Functions | |
| COMMON_EXPORT | SerDesXML (void *w, iomode_t mode) |
Private Attributes | |
| void * | writer |
Friends | |
| class | SerFile |
| class | SerializerXML |
| bool COMMON_EXPORT | ifxml_start_element (SerializerBase *, const char *) |
| bool COMMON_EXPORT | ifxml_end_element (SerializerBase *, const char *) |
| bool COMMON_EXPORT | start_xml_elem (SerDesXML &, const char *) |
| bool COMMON_EXPORT | end_xml_elem (SerDesXML &) |
Definition at line 432 of file serialize.h.
| COMMON_EXPORT Dyninst::SerDesXML::SerDesXML | ( | void * | w, | |
| iomode_t | mode | |||
| ) | [inline, private] |
Definition at line 448 of file serialize.h.
| COMMON_EXPORT Dyninst::SerDesXML::SerDesXML | ( | ) | [inline] |
Definition at line 452 of file serialize.h.
| virtual COMMON_EXPORT Dyninst::SerDesXML::~SerDesXML | ( | ) | [virtual] |
| virtual COMMON_EXPORT void Dyninst::SerDesXML::annotation_container_end | ( | ) | [virtual] |
Implements Dyninst::SerDes.
| virtual COMMON_EXPORT void Dyninst::SerDesXML::annotation_container_item_end | ( | ) | [virtual] |
Implements Dyninst::SerDes.
| virtual COMMON_EXPORT void Dyninst::SerDesXML::annotation_container_item_start | ( | void *& | id | ) | [virtual] |
Implements Dyninst::SerDes.
| virtual COMMON_EXPORT void Dyninst::SerDesXML::annotation_container_start | ( | void *& | id | ) | [virtual] |
Implements Dyninst::SerDes.
| virtual COMMON_EXPORT void Dyninst::SerDesXML::annotation_end | ( | ) | [virtual] |
Implements Dyninst::SerDes.
| virtual COMMON_EXPORT void Dyninst::SerDesXML::annotation_list_end | ( | ) | [virtual] |
Implements Dyninst::SerDes.
| virtual COMMON_EXPORT void Dyninst::SerDesXML::annotation_list_start | ( | Address & | id, | |
| unsigned long & | nelem, | |||
| const char * | tag = "AnnotationList" | |||
| ) | [virtual] |
Implements Dyninst::SerDes.
| virtual COMMON_EXPORT void Dyninst::SerDesXML::annotation_start | ( | Dyninst::AnnotationClassID & | a_id, | |
| void *& | , | |||
| sparse_or_dense_anno_t & | , | |||
| const char * | string_id, | |||
| const char * | tag = NULL | |||
| ) | [virtual] |
Implements Dyninst::SerDes.
| virtual COMMON_EXPORT void Dyninst::SerDes::file_start | ( | std::string & | ) | [inline, virtual, inherited] |
Reimplemented in Dyninst::SerDesBin.
Definition at line 382 of file serialize.h.
| virtual COMMON_EXPORT void Dyninst::SerDesXML::hash_map_end | ( | ) | [virtual] |
Implements Dyninst::SerDes.
| virtual COMMON_EXPORT void Dyninst::SerDesXML::hash_map_start | ( | unsigned long & | size, | |
| const char * | tag = NULL | |||
| ) | [virtual] |
Implements Dyninst::SerDes.
| virtual COMMON_EXPORT iomode_t Dyninst::SerDes::iomode | ( | ) | [inline, virtual, inherited] |
Definition at line 428 of file serialize.h.
References Dyninst::SerDes::iomode_.
Referenced by Dyninst::SerDesBin::annotation_start().
| virtual COMMON_EXPORT bool Dyninst::SerDes::isEOF | ( | ) | [inline, virtual, inherited] |
Reimplemented in Dyninst::SerDesBin.
Definition at line 429 of file serialize.h.
| virtual COMMON_EXPORT void Dyninst::SerDesXML::magic_check | ( | const char * | , | |
| unsigned int | ||||
| ) | [inline, virtual] |
Implements Dyninst::SerDes.
Definition at line 493 of file serialize.h.
| virtual COMMON_EXPORT void Dyninst::SerDesXML::multimap_end | ( | ) | [virtual] |
Implements Dyninst::SerDes.
| virtual COMMON_EXPORT void Dyninst::SerDesXML::multimap_start | ( | unsigned long & | size, | |
| const char * | tag = NULL | |||
| ) | [virtual] |
Implements Dyninst::SerDes.
| virtual COMMON_EXPORT void Dyninst::SerDesXML::pair_end | ( | ) | [virtual] |
Implements Dyninst::SerDes.
| virtual COMMON_EXPORT void Dyninst::SerDesXML::pair_start | ( | const char * | tag = NULL |
) | [virtual] |
Implements Dyninst::SerDes.
| virtual COMMON_EXPORT void Dyninst::SerDesXML::translate | ( | std::vector< std::string > & | param, | |
| const char * | tag = NULL, |
|||
| const char * | elem_tag = NULL | |||
| ) | [virtual] |
Implements Dyninst::SerDes.
| virtual COMMON_EXPORT void Dyninst::SerDesXML::translate | ( | std::string & | param, | |
| const char * | tag = NULL | |||
| ) | [virtual] |
Implements Dyninst::SerDes.
| virtual COMMON_EXPORT void Dyninst::SerDesXML::translate | ( | char *& | param, | |
| int | bufsize = 0, |
|||
| const char * | tag = NULL | |||
| ) | [virtual] |
Implements Dyninst::SerDes.
| virtual COMMON_EXPORT void Dyninst::SerDesXML::translate | ( | const char *& | param, | |
| int | bufsize = 0, |
|||
| const char * | tag = NULL | |||
| ) | [virtual] |
Implements Dyninst::SerDes.
| virtual COMMON_EXPORT void Dyninst::SerDesXML::translate | ( | void *& | param, | |
| const char * | tag = NULL | |||
| ) | [virtual] |
Implements Dyninst::SerDes.
| virtual COMMON_EXPORT void Dyninst::SerDesXML::translate | ( | Address & | param, | |
| const char * | tag = NULL | |||
| ) | [virtual] |
Implements Dyninst::SerDes.
| virtual COMMON_EXPORT void Dyninst::SerDesXML::translate | ( | double & | param, | |
| const char * | tag = NULL | |||
| ) | [virtual] |
Implements Dyninst::SerDes.
| virtual COMMON_EXPORT void Dyninst::SerDesXML::translate | ( | float & | param, | |
| const char * | tag = NULL | |||
| ) | [virtual] |
Implements Dyninst::SerDes.
| virtual COMMON_EXPORT void Dyninst::SerDesXML::translate | ( | unsigned int & | param, | |
| const char * | tag = NULL | |||
| ) | [virtual] |
Implements Dyninst::SerDes.
| virtual COMMON_EXPORT void Dyninst::SerDesXML::translate | ( | unsigned short & | param, | |
| const char * | tag = NULL | |||
| ) | [virtual] |
Implements Dyninst::SerDes.
| virtual COMMON_EXPORT void Dyninst::SerDesXML::translate | ( | short & | param, | |
| const char * | tag = NULL | |||
| ) | [virtual] |
Implements Dyninst::SerDes.
| virtual COMMON_EXPORT void Dyninst::SerDesXML::translate | ( | long & | param, | |
| const char * | tag = NULL | |||
| ) | [virtual] |
Implements Dyninst::SerDes.
| virtual COMMON_EXPORT void Dyninst::SerDesXML::translate | ( | int & | param, | |
| const char * | tag = NULL | |||
| ) | [virtual] |
Implements Dyninst::SerDes.
| virtual COMMON_EXPORT void Dyninst::SerDesXML::translate | ( | char & | param, | |
| const char * | tag = NULL | |||
| ) | [virtual] |
Implements Dyninst::SerDes.
| virtual COMMON_EXPORT void Dyninst::SerDesXML::translate | ( | bool & | param, | |
| const char * | tag = NULL | |||
| ) | [virtual] |
Implements Dyninst::SerDes.
| virtual COMMON_EXPORT void Dyninst::SerDesXML::vector_end | ( | ) | [virtual] |
Implements Dyninst::SerDes.
| virtual COMMON_EXPORT void Dyninst::SerDesXML::vector_start | ( | unsigned long & | size, | |
| const char * | tag = NULL | |||
| ) | [virtual] |
Implements Dyninst::SerDes.
| bool COMMON_EXPORT end_xml_elem | ( | SerDesXML & | ) | [friend] |
| bool COMMON_EXPORT ifxml_end_element | ( | SerializerBase * | sb, | |
| const char * | ||||
| ) | [friend] |
Definition at line 291 of file serialize-xml.C.
| bool COMMON_EXPORT ifxml_start_element | ( | SerializerBase * | sb, | |
| const char * | tag | |||
| ) | [friend] |
Definition at line 254 of file serialize-xml.C.
friend class SerFile [friend] |
Definition at line 433 of file serialize.h.
friend class SerializerXML [friend] |
Definition at line 434 of file serialize.h.
| bool COMMON_EXPORT start_xml_elem | ( | SerDesXML & | , | |
| const char * | ||||
| ) | [friend] |
iomode_t Dyninst::SerDes::iomode_ [protected, inherited] |
Definition at line 367 of file serialize.h.
Referenced by Dyninst::SerDesBin::annotation_list_start(), Dyninst::SerDesBin::annotation_start(), Dyninst::SerDes::iomode(), Dyninst::SerDesBin::magic_check(), Dyninst::SerDesBin::translate(), and Dyninst::SerDesBin::vector_start().
void* Dyninst::SerDesXML::writer [private] |
Definition at line 447 of file serialize.h.
Referenced by Dyninst::end_xml_elem(), Dyninst::ifxml_end_element(), Dyninst::ifxml_start_element(), and Dyninst::start_xml_elem().
1.6.1