Dyninst::SerDes Class Reference

#include <serialize.h>

Inheritance diagram for Dyninst::SerDes:
Dyninst::SerDesBin Dyninst::SerDesXML

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 &param, const char *tag=NULL)=0
virtual COMMON_EXPORT void translate (char &param, const char *tag=NULL)=0
virtual COMMON_EXPORT void translate (int &param, const char *tag=NULL)=0
virtual COMMON_EXPORT void translate (long &param, const char *tag=NULL)=0
virtual COMMON_EXPORT void translate (short &param, const char *tag=NULL)=0
virtual COMMON_EXPORT void translate (unsigned short &param, const char *tag=NULL)=0
virtual COMMON_EXPORT void translate (unsigned int &param, const char *tag=NULL)=0
virtual COMMON_EXPORT void translate (float &param, const char *tag=NULL)=0
virtual COMMON_EXPORT void translate (double &param, const char *tag=NULL)=0
virtual COMMON_EXPORT void translate (Address &param, const char *tag=NULL)=0
virtual COMMON_EXPORT void translate (void *&param, const char *tag=NULL)=0
virtual COMMON_EXPORT void translate (const char *&param, int bufsize=0, const char *tag=NULL)=0
virtual COMMON_EXPORT void translate (char *&param, int bufsize=0, const char *tag=NULL)=0
virtual COMMON_EXPORT void translate (std::string &param, const char *tag=NULL)=0
virtual COMMON_EXPORT void translate (std::vector< std::string > &param, 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_

Detailed Description

Definition at line 338 of file serialize.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

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.


Field Documentation

iomode_t Dyninst::SerDes::iomode_ [protected]

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 12 Jul 2013 for SymtabAPI by  doxygen 1.6.1