Dyninst::SymtabAPI::CBlock Class Reference

#include <Type.h>

Inheritance diagram for Dyninst::SymtabAPI::CBlock:
Dyninst::Serializable Dyninst::AnnotatableSparse

Public Types

typedef dyn_hash_map< void
*, void *, void_ptr_hasher
annos_by_type_t
typedef std::vector
< annos_by_type_t * > 
annos_t

Public Member Functions

SYMTAB_EXPORT std::vector
< Field * > * 
getComponents ()
SYMTAB_EXPORT std::vector
< Symbol * > * 
getFunctions ()
SYMTAB_EXPORT void fixupUnknowns (Module *)
SYMTAB_EXPORT Serializableserialize_impl (SerializerBase *, const char *tag="CBlock") THROW_SPEC(SerializerError)
template<class T >
AN_INLINE bool addAnnotation (const T *a, AnnotationClass< T > &a_id)
bool operator== (AnnotatableSparse &cmp)
template<class T >
AN_INLINE bool getAnnotation (T *&a, AnnotationClass< T > &a_id) const
template<class T >
bool removeAnnotation (AnnotationClass< T > &a_id)
void serializeAnnotations (SerializerBase *sb, const char *)
void annotationsReport ()

Private Attributes

std::vector< Field * > fieldList
std::vector< Symbol * > functions

Friends

class typeCommon

Detailed Description

Definition at line 387 of file Type.h.


Member Typedef Documentation

typedef dyn_hash_map<void *, void *, void_ptr_hasher> Dyninst::AnnotatableSparse::annos_by_type_t [inherited]

Definition at line 505 of file Annotatable.h.

typedef std::vector<annos_by_type_t *> Dyninst::AnnotatableSparse::annos_t [inherited]

Definition at line 508 of file Annotatable.h.


Member Function Documentation

template<class T >
AN_INLINE bool Dyninst::AnnotatableSparse::addAnnotation ( const T *  a,
AnnotationClass< T > &  a_id 
) [inline, inherited]
void Dyninst::AnnotatableSparse::annotationsReport (  )  [inline, inherited]
void CBlock::fixupUnknowns ( Module module  ) 

Definition at line 1789 of file Type.C.

References fieldList.

template<class T >
AN_INLINE bool Dyninst::AnnotatableSparse::getAnnotation ( T *&  a,
AnnotationClass< T > &  a_id 
) const [inline, inherited]
std::vector< Field * > * CBlock::getComponents (  ) 

Definition at line 1797 of file Type.C.

References fieldList.

std::vector< Symbol * > * CBlock::getFunctions (  ) 

Definition at line 1802 of file Type.C.

References functions.

bool Dyninst::AnnotatableSparse::operator== ( AnnotatableSparse cmp  )  [inline, inherited]
template<class T >
bool Dyninst::AnnotatableSparse::removeAnnotation ( AnnotationClass< T > &  a_id  )  [inline, inherited]
Serializable * CBlock::serialize_impl ( SerializerBase ,
const char *  tag = "CBlock" 
)

Definition at line 2181 of file Type.C.

void Dyninst::AnnotatableSparse::serializeAnnotations ( SerializerBase sb,
const char *   
) [inline, inherited]

Friends And Related Function Documentation

friend class typeCommon [friend]

Definition at line 389 of file Type.h.


Field Documentation

std::vector<Field *> Dyninst::SymtabAPI::CBlock::fieldList [private]

Definition at line 396 of file Type.h.

Referenced by Dyninst::SymtabAPI::typeCommon::endCommonBlock(), and getFunctions().


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

Generated on 12 Jul 2013 for SymtabAPI by  doxygen 1.6.1