#include <Annotatable.h>
Public Member Functions | |
| AnnotationClass (std::string n, anno_cmp_func_t cmp_func_=NULL, ser_func_t s=NULL) | |
| const char * | getTypeName () |
| void * | allocate () |
| size_t | size () |
| COMMON_EXPORT AnnotationClassID | getID () |
| COMMON_EXPORT std::string & | getName () |
| COMMON_EXPORT anno_cmp_func_t | getCmpFunc () |
| COMMON_EXPORT ser_func_t | getSerializeFunc () |
Static Public Member Functions | |
| static COMMON_EXPORT AnnotationClassBase * | findAnnotationClass (unsigned int id) |
| static COMMON_EXPORT void | dumpAnnotationClasses () |
Protected Attributes | |
| ser_func_t | serialize_func |
Definition at line 108 of file Annotatable.h.
| Dyninst::AnnotationClass< T >::AnnotationClass | ( | std::string | n, | |
| anno_cmp_func_t | cmp_func_ = NULL, |
|||
| ser_func_t | s = NULL | |||
| ) | [inline] |
Definition at line 111 of file Annotatable.h.
References Dyninst::ser_func_wrapper(), and Dyninst::AnnotationClassBase::serialize_func.
| void* Dyninst::AnnotationClass< T >::allocate | ( | ) | [inline, virtual] |
Implements Dyninst::AnnotationClassBase.
Definition at line 140 of file Annotatable.h.
| void AnnotationClassBase::dumpAnnotationClasses | ( | ) | [static, inherited] |
Definition at line 227 of file Annotatable.C.
References Dyninst::AnnotationClassBase::annotation_types, FILE__, fprintf, Dyninst::AnnotationClassBase::getID(), Dyninst::AnnotationClassBase::getName(), and Dyninst::AnnotationClassBase::getTypeName().
| Dyninst::AnnotationClassBase * AnnotationClassBase::findAnnotationClass | ( | unsigned int | id | ) | [static, inherited] |
Definition at line 209 of file Annotatable.C.
References Dyninst::AnnotationClassBase::annotation_types, FILE__, fprintf, and Dyninst::AnnotationClassBase::getID().
Referenced by Dyninst::AnnotatableSparse::addAnnotation(), Dyninst::AnnotatableDense::addAnnotation(), Dyninst::AnnotatableSparse::annotationsReport(), Dyninst::AnnotatableDense::annotationsReport(), Dyninst::AnnotatableSparse::operator==(), Dyninst::AnnotatableSparse::serializeAnnotations(), Dyninst::AnnotatableDense::serializeAnnotations(), and Dyninst::AnnotatableSparse::~AnnotatableSparse().
| COMMON_EXPORT anno_cmp_func_t Dyninst::AnnotationClassBase::getCmpFunc | ( | ) | [inline, inherited] |
Definition at line 101 of file Annotatable.h.
References Dyninst::AnnotationClassBase::cmp_func.
Referenced by Dyninst::AnnotatableSparse::operator==().
| COMMON_EXPORT AnnotationClassID Dyninst::AnnotationClassBase::getID | ( | ) | [inline, inherited] |
Definition at line 99 of file Annotatable.h.
References Dyninst::AnnotationClassBase::id.
Referenced by Dyninst::AnnotatableSparse::addAnnotation(), Dyninst::AnnotatableDense::addAnnotation(), Dyninst::AnnotationClassBase::dumpAnnotationClasses(), Dyninst::AnnotationClassBase::findAnnotationClass(), Dyninst::AnnotatableSparse::getAnnosOfType(), Dyninst::AnnotatableDense::getAnnotation(), Dyninst::AnnotatableSparse::removeAnnotation(), and Dyninst::AnnotatableDense::removeAnnotation().
| COMMON_EXPORT std::string& Dyninst::AnnotationClassBase::getName | ( | ) | [inline, inherited] |
Definition at line 100 of file Annotatable.h.
References Dyninst::AnnotationClassBase::name.
Referenced by Dyninst::AnnotatableSparse::addAnnotation(), Dyninst::AnnotatableDense::addAnnotation(), Dyninst::AnnotationClassBase::dumpAnnotationClasses(), Dyninst::AnnotatableSparse::removeAnnotation(), and Dyninst::AnnotatableDense::removeAnnotation().
| COMMON_EXPORT ser_func_t Dyninst::AnnotationClassBase::getSerializeFunc | ( | ) | [inline, inherited] |
Definition at line 102 of file Annotatable.h.
References Dyninst::AnnotationClassBase::serialize_func.
Referenced by Dyninst::AnnotatableSparse::addAnnotation(), Dyninst::AnnotatableDense::addAnnotation(), Dyninst::AnnotatableSparse::serializeAnnotations(), and Dyninst::AnnotatableDense::serializeAnnotations().
| const char* Dyninst::AnnotationClass< T >::getTypeName | ( | ) | [inline, virtual] |
Implements Dyninst::AnnotationClassBase.
Definition at line 139 of file Annotatable.h.
References Dyninst::AnnotationClassBase::name.
Referenced by Dyninst::AnnotatableDense::removeAnnotation().
| size_t Dyninst::AnnotationClass< T >::size | ( | ) | [inline] |
Definition at line 145 of file Annotatable.h.
ser_func_t Dyninst::AnnotationClassBase::serialize_func [protected, inherited] |
Definition at line 86 of file Annotatable.h.
Referenced by Dyninst::AnnotationClass< T >::AnnotationClass(), and Dyninst::AnnotationClassBase::getSerializeFunc().
1.6.1