CLAM::AttributePool Class Reference
[Semantical Analysis]

#include <AttributePool.hxx>

Inheritance diagram for CLAM::AttributePool:

CLAM::Component

List of all members.


Detailed Description

A container for the values for a single attribute along the scope.

Definition at line 33 of file AttributePool.hxx.


Public Member Functions

 AttributePool ()
void SetDefinition (const AbstractAttribute &attribute)
const char * GetClassName () const
 Return the class name.
void StoreOn (Storage &storage) const
 Stores component's subitems on the given Storage.
void LoadFrom (Storage &storage)
 Loads component's subitems from the given Storage.
void * GetData ()
const void * GetData () const
void Allocate (unsigned size)
void Deallocate ()
void Insert (unsigned pos)
void Remove (unsigned pos)

Constructor & Destructor Documentation

CLAM::AttributePool::AttributePool (  )  [inline]

Definition at line 36 of file AttributePool.hxx.


Member Function Documentation

void CLAM::AttributePool::SetDefinition ( const AbstractAttribute attribute  )  [inline]

Definition at line 42 of file AttributePool.hxx.

const char* CLAM::AttributePool::GetClassName (  )  const [inline, virtual]

Return the class name.

Implements CLAM::Component.

Definition at line 46 of file AttributePool.hxx.

void CLAM::AttributePool::StoreOn ( Storage storage  )  const [inline, virtual]

Stores component's subitems on the given Storage.

Parameters:
storage The given storage where the subitem will be stored
See also:
Storage

Implements CLAM::Component.

Definition at line 47 of file AttributePool.hxx.

References CLAM::AbstractAttribute::XmlDumpData().

void CLAM::AttributePool::LoadFrom ( Storage storage  )  [inline, virtual]

Loads component's subitems from the given Storage.

Parameters:
storage The given storage where the subitem will be loaded from
See also:
Storage

Implements CLAM::Component.

Definition at line 51 of file AttributePool.hxx.

References CLAM::AbstractAttribute::XmlRestoreData().

void* CLAM::AttributePool::GetData (  )  [inline]

Definition at line 55 of file AttributePool.hxx.

const void* CLAM::AttributePool::GetData (  )  const [inline]

Definition at line 56 of file AttributePool.hxx.

void CLAM::AttributePool::Allocate ( unsigned  size  )  [inline]

Definition at line 57 of file AttributePool.hxx.

References CLAM::AbstractAttribute::Allocate().

void CLAM::AttributePool::Deallocate (  )  [inline]

Definition at line 62 of file AttributePool.hxx.

References CLAM::AbstractAttribute::Deallocate().

void CLAM::AttributePool::Insert ( unsigned  pos  )  [inline]

Definition at line 68 of file AttributePool.hxx.

References CLAM::AbstractAttribute::Insert().

void CLAM::AttributePool::Remove ( unsigned  pos  )  [inline]

Definition at line 74 of file AttributePool.hxx.

References CLAM::AbstractAttribute::Remove().


The documentation for this class was generated from the following file:

Generated on Tue Aug 12 22:33:47 2008 for CLAM by  doxygen 1.5.5