Dyninst::SerDesXML Class Reference

#include <serialize.h>

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

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

Detailed Description

Definition at line 432 of file serialize.h.


Constructor & Destructor Documentation

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]

Member Function Documentation

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.


Friends And Related Function Documentation

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]

Field Documentation

iomode_t Dyninst::SerDes::iomode_ [protected, inherited]
void* Dyninst::SerDesXML::writer [private]

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