#include <serialize.h>
Public Member Functions | |
| COMMON_EXPORT | SerDes () |
| COMMON_EXPORT | SerDes (iomode_t mode) |
| virtual COMMON_EXPORT | ~SerDes () |
| virtual COMMON_EXPORT void | file_start (std::string &) |
| virtual COMMON_EXPORT void | vector_start (unsigned long &size, const char *tag=NULL) DECLTHROW(SerializerError)=0 |
| virtual COMMON_EXPORT void | vector_end ()=0 |
| virtual COMMON_EXPORT void | multimap_start (unsigned long &size, const char *tag=NULL) DECLTHROW(SerializerError)=0 |
| virtual COMMON_EXPORT void | multimap_end ()=0 |
| virtual COMMON_EXPORT void | pair_start (const char *tag=NULL) DECLTHROW(SerializerError)=0 |
| virtual COMMON_EXPORT void | pair_end ()=0 |
| virtual COMMON_EXPORT void | hash_map_start (unsigned long &size, const char *tag=NULL) DECLTHROW(SerializerError)=0 |
| virtual COMMON_EXPORT void | hash_map_end ()=0 |
| virtual COMMON_EXPORT void | annotation_start (Dyninst::AnnotationClassID &a_id, void *&parent_id, sparse_or_dense_anno_t &, const char *string_id, const char *tag="Annotation")=0 |
| virtual COMMON_EXPORT void | annotation_end ()=0 |
| virtual COMMON_EXPORT void | annotation_container_start (void *&id)=0 |
| virtual COMMON_EXPORT void | annotation_container_end ()=0 |
| virtual COMMON_EXPORT void | annotation_container_item_start (void *&id)=0 |
| virtual COMMON_EXPORT void | annotation_container_item_end ()=0 |
| virtual COMMON_EXPORT void | annotation_list_start (Address &id, unsigned long &nelem, const char *tag="AnnotationList")=0 |
| virtual COMMON_EXPORT void | annotation_list_end ()=0 |
| virtual COMMON_EXPORT void | translate (bool ¶m, const char *tag=NULL)=0 |
| virtual COMMON_EXPORT void | translate (char ¶m, const char *tag=NULL)=0 |
| virtual COMMON_EXPORT void | translate (int ¶m, const char *tag=NULL)=0 |
| virtual COMMON_EXPORT void | translate (long ¶m, const char *tag=NULL)=0 |
| virtual COMMON_EXPORT void | translate (short ¶m, const char *tag=NULL)=0 |
| virtual COMMON_EXPORT void | translate (unsigned short ¶m, const char *tag=NULL)=0 |
| virtual COMMON_EXPORT void | translate (unsigned int ¶m, const char *tag=NULL)=0 |
| virtual COMMON_EXPORT void | translate (float ¶m, const char *tag=NULL)=0 |
| virtual COMMON_EXPORT void | translate (double ¶m, const char *tag=NULL)=0 |
| virtual COMMON_EXPORT void | translate (Address ¶m, const char *tag=NULL)=0 |
| virtual COMMON_EXPORT void | translate (void *¶m, const char *tag=NULL)=0 |
| virtual COMMON_EXPORT void | translate (const char *¶m, int bufsize=0, const char *tag=NULL)=0 |
| virtual COMMON_EXPORT void | translate (char *¶m, int bufsize=0, const char *tag=NULL)=0 |
| virtual COMMON_EXPORT void | translate (std::string ¶m, const char *tag=NULL)=0 |
| virtual COMMON_EXPORT void | translate (std::vector< std::string > ¶m, const char *tag=NULL, const char *elem_tag=NULL)=0 |
| virtual COMMON_EXPORT void | magic_check (const char *file__, unsigned int line__)=0 |
| virtual COMMON_EXPORT iomode_t | iomode () |
| virtual COMMON_EXPORT bool | isEOF () |
Protected Attributes | |
| iomode_t | iomode_ |
Definition at line 338 of file serialize.h.
| COMMON_EXPORT Dyninst::SerDes::SerDes | ( | ) | [inline] |
Definition at line 378 of file serialize.h.
| COMMON_EXPORT Dyninst::SerDes::SerDes | ( | iomode_t | mode | ) | [inline] |
Definition at line 379 of file serialize.h.
| virtual COMMON_EXPORT Dyninst::SerDes::~SerDes | ( | ) | [inline, virtual] |
Definition at line 380 of file serialize.h.
| virtual COMMON_EXPORT void Dyninst::SerDes::annotation_container_end | ( | ) | [pure virtual] |
Implemented in Dyninst::SerDesXML, and Dyninst::SerDesBin.
| virtual COMMON_EXPORT void Dyninst::SerDes::annotation_container_item_end | ( | ) | [pure virtual] |
Implemented in Dyninst::SerDesXML, and Dyninst::SerDesBin.
| virtual COMMON_EXPORT void Dyninst::SerDes::annotation_container_item_start | ( | void *& | id | ) | [pure virtual] |
Implemented in Dyninst::SerDesXML, and Dyninst::SerDesBin.
| virtual COMMON_EXPORT void Dyninst::SerDes::annotation_container_start | ( | void *& | id | ) | [pure virtual] |
Implemented in Dyninst::SerDesXML, and Dyninst::SerDesBin.
| virtual COMMON_EXPORT void Dyninst::SerDes::annotation_end | ( | ) | [pure virtual] |
Implemented in Dyninst::SerDesXML, and Dyninst::SerDesBin.
| virtual COMMON_EXPORT void Dyninst::SerDes::annotation_list_end | ( | ) | [pure virtual] |
Implemented in Dyninst::SerDesXML, and Dyninst::SerDesBin.
| virtual COMMON_EXPORT void Dyninst::SerDes::annotation_list_start | ( | Address & | id, | |
| unsigned long & | nelem, | |||
| const char * | tag = "AnnotationList" | |||
| ) | [pure virtual] |
Implemented in Dyninst::SerDesXML, and Dyninst::SerDesBin.
| virtual COMMON_EXPORT void Dyninst::SerDes::annotation_start | ( | Dyninst::AnnotationClassID & | a_id, | |
| void *& | parent_id, | |||
| sparse_or_dense_anno_t & | , | |||
| const char * | string_id, | |||
| const char * | tag = "Annotation" | |||
| ) | [pure virtual] |
Implemented in Dyninst::SerDesXML, and Dyninst::SerDesBin.
| virtual COMMON_EXPORT void Dyninst::SerDes::file_start | ( | std::string & | ) | [inline, virtual] |
Reimplemented in Dyninst::SerDesBin.
Definition at line 382 of file serialize.h.
| virtual COMMON_EXPORT void Dyninst::SerDes::hash_map_end | ( | ) | [pure virtual] |
Implemented in Dyninst::SerDesXML, and Dyninst::SerDesBin.
| virtual COMMON_EXPORT void Dyninst::SerDes::hash_map_start | ( | unsigned long & | size, | |
| const char * | tag = NULL | |||
| ) | [pure virtual] |
Implemented in Dyninst::SerDesXML, and Dyninst::SerDesBin.
| virtual COMMON_EXPORT iomode_t Dyninst::SerDes::iomode | ( | ) | [inline, virtual] |
Definition at line 428 of file serialize.h.
References iomode_.
Referenced by Dyninst::SerDesBin::annotation_start().
| virtual COMMON_EXPORT bool Dyninst::SerDes::isEOF | ( | ) | [inline, virtual] |
Reimplemented in Dyninst::SerDesBin.
Definition at line 429 of file serialize.h.
| virtual COMMON_EXPORT void Dyninst::SerDes::magic_check | ( | const char * | file__, | |
| unsigned int | line__ | |||
| ) | [pure virtual] |
Implemented in Dyninst::SerDesXML, and Dyninst::SerDesBin.
| virtual COMMON_EXPORT void Dyninst::SerDes::multimap_end | ( | ) | [pure virtual] |
Implemented in Dyninst::SerDesXML, and Dyninst::SerDesBin.
| virtual COMMON_EXPORT void Dyninst::SerDes::multimap_start | ( | unsigned long & | size, | |
| const char * | tag = NULL | |||
| ) | [pure virtual] |
Implemented in Dyninst::SerDesXML, and Dyninst::SerDesBin.
| virtual COMMON_EXPORT void Dyninst::SerDes::pair_end | ( | ) | [pure virtual] |
Implemented in Dyninst::SerDesXML, and Dyninst::SerDesBin.
| virtual COMMON_EXPORT void Dyninst::SerDes::pair_start | ( | const char * | tag = NULL |
) | [pure virtual] |
Implemented in Dyninst::SerDesXML, and Dyninst::SerDesBin.
| virtual COMMON_EXPORT void Dyninst::SerDes::translate | ( | std::vector< std::string > & | param, | |
| const char * | tag = NULL, |
|||
| const char * | elem_tag = NULL | |||
| ) | [pure virtual] |
Implemented in Dyninst::SerDesXML, and Dyninst::SerDesBin.
| virtual COMMON_EXPORT void Dyninst::SerDes::translate | ( | std::string & | param, | |
| const char * | tag = NULL | |||
| ) | [pure virtual] |
Implemented in Dyninst::SerDesXML, and Dyninst::SerDesBin.
| virtual COMMON_EXPORT void Dyninst::SerDes::translate | ( | char *& | param, | |
| int | bufsize = 0, |
|||
| const char * | tag = NULL | |||
| ) | [pure virtual] |
Implemented in Dyninst::SerDesXML, and Dyninst::SerDesBin.
| virtual COMMON_EXPORT void Dyninst::SerDes::translate | ( | const char *& | param, | |
| int | bufsize = 0, |
|||
| const char * | tag = NULL | |||
| ) | [pure virtual] |
Implemented in Dyninst::SerDesXML, and Dyninst::SerDesBin.
| virtual COMMON_EXPORT void Dyninst::SerDes::translate | ( | void *& | param, | |
| const char * | tag = NULL | |||
| ) | [pure virtual] |
Implemented in Dyninst::SerDesXML, and Dyninst::SerDesBin.
| virtual COMMON_EXPORT void Dyninst::SerDes::translate | ( | Address & | param, | |
| const char * | tag = NULL | |||
| ) | [pure virtual] |
Implemented in Dyninst::SerDesXML, and Dyninst::SerDesBin.
| virtual COMMON_EXPORT void Dyninst::SerDes::translate | ( | double & | param, | |
| const char * | tag = NULL | |||
| ) | [pure virtual] |
Implemented in Dyninst::SerDesXML, and Dyninst::SerDesBin.
| virtual COMMON_EXPORT void Dyninst::SerDes::translate | ( | float & | param, | |
| const char * | tag = NULL | |||
| ) | [pure virtual] |
Implemented in Dyninst::SerDesXML, and Dyninst::SerDesBin.
| virtual COMMON_EXPORT void Dyninst::SerDes::translate | ( | unsigned int & | param, | |
| const char * | tag = NULL | |||
| ) | [pure virtual] |
Implemented in Dyninst::SerDesXML, and Dyninst::SerDesBin.
| virtual COMMON_EXPORT void Dyninst::SerDes::translate | ( | unsigned short & | param, | |
| const char * | tag = NULL | |||
| ) | [pure virtual] |
Implemented in Dyninst::SerDesXML, and Dyninst::SerDesBin.
| virtual COMMON_EXPORT void Dyninst::SerDes::translate | ( | short & | param, | |
| const char * | tag = NULL | |||
| ) | [pure virtual] |
Implemented in Dyninst::SerDesXML, and Dyninst::SerDesBin.
| virtual COMMON_EXPORT void Dyninst::SerDes::translate | ( | long & | param, | |
| const char * | tag = NULL | |||
| ) | [pure virtual] |
Implemented in Dyninst::SerDesXML, and Dyninst::SerDesBin.
| virtual COMMON_EXPORT void Dyninst::SerDes::translate | ( | int & | param, | |
| const char * | tag = NULL | |||
| ) | [pure virtual] |
Implemented in Dyninst::SerDesXML, and Dyninst::SerDesBin.
| virtual COMMON_EXPORT void Dyninst::SerDes::translate | ( | char & | param, | |
| const char * | tag = NULL | |||
| ) | [pure virtual] |
Implemented in Dyninst::SerDesXML, and Dyninst::SerDesBin.
| virtual COMMON_EXPORT void Dyninst::SerDes::translate | ( | bool & | param, | |
| const char * | tag = NULL | |||
| ) | [pure virtual] |
Implemented in Dyninst::SerDesXML, and Dyninst::SerDesBin.
| virtual COMMON_EXPORT void Dyninst::SerDes::vector_end | ( | ) | [pure virtual] |
Implemented in Dyninst::SerDesXML, and Dyninst::SerDesBin.
| virtual COMMON_EXPORT void Dyninst::SerDes::vector_start | ( | unsigned long & | size, | |
| const char * | tag = NULL | |||
| ) | [pure virtual] |
Implemented in Dyninst::SerDesXML, and Dyninst::SerDesBin.
iomode_t Dyninst::SerDes::iomode_ [protected] |
Definition at line 367 of file serialize.h.
Referenced by Dyninst::SerDesBin::annotation_list_start(), Dyninst::SerDesBin::annotation_start(), iomode(), Dyninst::SerDesBin::magic_check(), Dyninst::SerDesBin::translate(), and Dyninst::SerDesBin::vector_start().
1.6.1