Dyninst::SymtabAPI::Field Class Reference

#include <Type.h>

Inheritance diagram for Dyninst::SymtabAPI::Field:
Dyninst::Serializable

Public Member Functions

SYMTAB_EXPORT Field ()
SYMTAB_EXPORT Field (std::string name, Type *typ, int offsetVal=-1, visibility_t vis=visUnknown)
SYMTAB_EXPORT Field (Field &f)
SYMTAB_EXPORT ~Field ()
SYMTAB_EXPORT std::string & getName ()
SYMTAB_EXPORT TypegetType ()
SYMTAB_EXPORT visibility_t getVisibility ()
SYMTAB_EXPORT unsigned int getSize ()
SYMTAB_EXPORT int getOffset ()
SYMTAB_EXPORT void fixupUnknown (Module *)
SYMTAB_EXPORT Serializableserialize_impl (SerializerBase *sb, const char *tag="Field") THROW_SPEC(SerializerError)
virtual SYMTAB_EXPORT bool operator== (const Field &) const

Protected Member Functions

void copy (Field &)

Private Attributes

std::string fieldName_
Typetype_
visibility_t vis_
int offset_

Friends

class typeStruct
class typeUnion
class typeCommon
class CBlock

Detailed Description

Definition at line 105 of file Type.h.


Constructor & Destructor Documentation

Field::Field (  ) 

Definition at line 1689 of file Type.C.

Field::Field ( std::string  name,
Type typ,
int  offsetVal = -1,
visibility_t  vis = visUnknown 
)

Definition at line 1702 of file Type.C.

References Dyninst::SymtabAPI::Type::incrRefCount().

Field::Field ( Field f  ) 

Definition at line 1738 of file Type.C.

References fieldName_, FILE__, fprintf, Dyninst::SymtabAPI::Type::incrRefCount(), offset_, type_, and vis_.

Field::~Field (  ) 

Definition at line 1752 of file Type.C.

References Dyninst::SymtabAPI::Type::decrRefCount(), and type_.


Member Function Documentation

void Dyninst::SymtabAPI::Field::copy ( Field  )  [protected]
void Field::fixupUnknown ( Module module  ) 
std::string & Field::getName (  ) 

Definition at line 1713 of file Type.C.

References fieldName_.

Referenced by Dyninst::SymtabAPI::fieldListType::fixupComponents().

int Field::getOffset (  ) 

Definition at line 1728 of file Type.C.

References offset_.

unsigned int Field::getSize (  ) 

Definition at line 1733 of file Type.C.

References Dyninst::SymtabAPI::Type::getSize(), and type_.

Referenced by Dyninst::SymtabAPI::fieldListType::addField().

Type * Field::getType (  ) 
visibility_t Field::getVisibility (  ) 

Definition at line 1723 of file Type.C.

References vis_.

Referenced by Dyninst::SymtabAPI::fieldListType::fixupComponents().

bool Field::operator== ( const Field f  )  const [virtual]

Definition at line 1771 of file Type.C.

References fieldName_, Dyninst::SymtabAPI::Type::getID(), offset_, type_, and vis_.

Serializable * Field::serialize_impl ( SerializerBase sb,
const char *  tag = "Field" 
)

Definition at line 2176 of file Type.C.


Friends And Related Function Documentation

friend class CBlock [friend]

Definition at line 110 of file Type.h.

friend class typeCommon [friend]

Definition at line 109 of file Type.h.

friend class typeStruct [friend]

Definition at line 107 of file Type.h.

friend class typeUnion [friend]

Definition at line 108 of file Type.h.


Field Documentation

Definition at line 112 of file Type.h.

Referenced by Field(), getName(), and operator==().

Definition at line 115 of file Type.h.

Referenced by Field(), getOffset(), and operator==().

Definition at line 113 of file Type.h.

Referenced by Field(), fixupUnknown(), getSize(), getType(), operator==(), and ~Field().

Definition at line 114 of file Type.h.

Referenced by Field(), getVisibility(), and operator==().


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