Reflex::Base Class Reference
[Reflex]

#include <Reflex/Base.h>

List of all members.

Public Member Functions

 Base ()
 Base (const Type &baseType, OffsetFunction offsetFP, unsigned int modifiers=0)
virtual ~Base ()
 operator bool () const
std::string Name (unsigned int mod=0) const
bool IsPrivate () const
bool IsProtected () const
bool IsPublic () const
bool IsVirtual () const
size_t Offset (void *mem=0) const
OffsetFunction OffsetFP () const
Type ToType () const
Scope ToScope () const

Private Member Functions

const Class * BaseClass () const

Private Attributes

OffsetFunction fOffsetFP
unsigned int fModifiers
Type fBaseType
const Class * fBaseClass

Friends

class Class


Detailed Description

Author:
Stefan Roiser
Date:
2004-01-28

Definition at line 28 of file Base.h.


Constructor & Destructor Documentation

Reflex::Base::Base (  )  [inline]

default constructor

Definition at line 155 of file Base.h.

Reflex::Base::Base ( const Type baseType,
OffsetFunction  offsetFP,
unsigned int  modifiers = 0 
)

constructor

virtual Reflex::Base::~Base (  )  [inline, virtual]

destructor

Definition at line 43 of file Base.h.


Member Function Documentation

Reflex::Base::operator bool (  )  const [inline]

the bool operator returns true if the type of the base is resolved (implemented)

Returns:
true if base type is implemented

Definition at line 166 of file Base.h.

References fBaseType.

std::string Reflex::Base::Name ( unsigned int  mod = 0  )  const

Name will return the string represenation of the base class

Parameters:
typedefexp expand typedefs or not
Returns:
string represenation of base class

bool Reflex::Base::IsPrivate (  )  const [inline]

IsPrivate will return true if the inheritance is private

Returns:
true if inheritance is private

Definition at line 177 of file Base.h.

References fModifiers, and Reflex::PRIVATE.

bool Reflex::Base::IsProtected (  )  const [inline]

IsProtected will return true if the inheritance is protected

Returns:
true if inheritance is protected

Definition at line 185 of file Base.h.

References fModifiers, and Reflex::PROTECTED.

bool Reflex::Base::IsPublic (  )  const [inline]

IsPublic will return true if the inheritance is public

Returns:
true if inheritance is public

Definition at line 193 of file Base.h.

References fModifiers, and Reflex::PUBLIC.

bool Reflex::Base::IsVirtual (  )  const [inline]

IsVirtual will return true if the inheritance is virtual

Returns:
true if inheritance is virtual

Definition at line 201 of file Base.h.

References fModifiers, and Reflex::VIRTUAL.

size_t Reflex::Base::Offset ( void *  mem = 0  )  const [inline]

Offset will return the Offset to the base class as int

Returns:
Offset to base class

Definition at line 209 of file Base.h.

References fOffsetFP.

Reflex::OffsetFunction Reflex::Base::OffsetFP (  )  const [inline]

OffsetFP will return a pointer to the function which calculates the Offset between the two classes

Returns:
pointer to Offset calculating function

Definition at line 217 of file Base.h.

References fOffsetFP.

Reflex::Type Reflex::Base::ToType (  )  const [inline]

ToType will return this base classes type

Parameters:
mod accepts FINAL to go to the final type for a typedef
Returns:
type of base class

Definition at line 225 of file Base.h.

References fBaseType.

Reflex::Scope Reflex::Base::ToScope (  )  const [inline]

ToScope will return this base classes scope

Returns:
this base class as scope

Definition at line 233 of file Base.h.

References fBaseType.

const Class* Reflex::Base::BaseClass (  )  const [private]


Friends And Related Function Documentation

friend class Class [friend]

Definition at line 29 of file Base.h.


Member Data Documentation

OffsetFunction Reflex::Base::fOffsetFP [private]

function pointer to Stubfunction for Offset calculation

Definition at line 123 of file Base.h.

Referenced by Offset(), and OffsetFP().

unsigned int Reflex::Base::fModifiers [private]

modifiers of inheritance relation

Definition at line 127 of file Base.h.

Referenced by IsPrivate(), IsProtected(), IsPublic(), and IsVirtual().

Type Reflex::Base::fBaseType [private]

pointer to base class base bype 1 1

Definition at line 137 of file Base.h.

Referenced by operator bool(), ToScope(), and ToType().

const Class* Reflex::Base::fBaseClass [mutable, private]

back link to the class corresponding to the base base class 1 0..1

Definition at line 148 of file Base.h.


The documentation for this class was generated from the following file:
Generated on Tue Jul 5 16:56:44 2011 for ROOT_528-00b_version by  doxygen 1.5.1