Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

osg::ChangeList Class Reference

ChangeList. More...

#include <OSGChangeList.h>

Inheritance diagram for osg::ChangeList:

Inheritance graph
[legend]
Collaboration diagram for osg::ChangeList:

Collaboration graph
[legend]
List of all members.

Public Types

typedef pair< UInt32, BitVectorChangeEntry
typedef FieldContainerPtr RefEntry
typedef UInt32 IdRefEntry
typedef vector< ChangeEntry
>::size_type 
changed_size_type
typedef vector< ChangeEntry
>::const_iterator 
changed_const_iterator
typedef vector< IdRefEntry
>::size_type 
refd_size_type
typedef vector< IdRefEntry
>::const_iterator 
refd_const_iterator
typedef vector< IdRefEntry
>::size_type 
idrefd_size_type
typedef vector< IdRefEntry
>::const_iterator 
idrefd_const_iterator
enum  Mode { Private, Public }

Public Methods

Constructors
 ChangeList (void)
Destructor
virtual ~ChangeList (void)
Get
changed_size_type sizeChanged (void)
changed_const_iterator beginChanged (void) const
changed_const_iterator endChanged (void) const
refd_size_type sizeAddRefd (void)
refd_const_iterator beginAddRefd (void) const
refd_const_iterator endAddRefd (void) const
refd_size_type sizeSubRefd (void)
refd_const_iterator beginSubRefd (void) const
refd_const_iterator endSubRefd (void) const
idrefd_const_iterator beginCreated (void) const
idrefd_const_iterator endCreated (void) const
idrefd_size_type sizeCreated (void) const
idrefd_const_iterator beginDestroyed (void) const
idrefd_const_iterator endDestroyed (void) const
idrefd_size_type sizeDestroyed (void) const
Add
void addChanged (const FieldContainerPtr &pFieldContainer, BitVector bvWhichField)
void addAddRefd (const FieldContainerPtr &pFieldContainer)
void addSubRefd (const FieldContainerPtr &pFieldContainer)
void addCreated (const UInt32 uiContainerId)
void addDestroyed (const UInt32 uiContainerId)
Helper
void clearAll (void)
bool merge (const ChangeList &list)
void setAspect (UInt32 uiAspectId)
void setReadOnly (bool bReadOnly)
Apply
void applyTo (UInt32 uiAspectId)
void applyToCurrent (void)
Dump
void dump (void)

Protected Types

typedef MemoryObject Inherited

Private Methods

 ChangeList (const ChangeList &source)
 prohibit default function (move to 'public' if needed)

void operator= (const ChangeList &source)
 prohibit default function (move to 'public' if needed)


Private Attributes

Member
bool _bReadOnly
UInt32 _uiAspectId
Mode _listMode
vector< ChangeEntry_vChangedFieldContainers
vector< IdRefEntry_vAddRefdFieldContainers
vector< IdRefEntry_vSubRefdFieldContainers
vector< IdRefEntry_vCreatedFieldContainers
vector< IdRefEntry_vDestroyedFieldContainers

Friends

class Thread

Detailed Description

ChangeList.


Member Typedef Documentation

typedef pair<UInt32, BitVector> osg::ChangeList::ChangeEntry
 

typedef FieldContainerPtr osg::ChangeList::RefEntry
 

typedef UInt32 osg::ChangeList::IdRefEntry
 

typedef vector<ChangeEntry>::size_type osg::ChangeList::changed_size_type
 

typedef vector<ChangeEntry>::const_iterator osg::ChangeList::changed_const_iterator
 

typedef vector<IdRefEntry>::size_type osg::ChangeList::refd_size_type
 

typedef vector<IdRefEntry>::const_iterator osg::ChangeList::refd_const_iterator
 

typedef vector<IdRefEntry>::size_type osg::ChangeList::idrefd_size_type
 

typedef vector<IdRefEntry>::const_iterator osg::ChangeList::idrefd_const_iterator
 

typedef MemoryObject osg::ChangeList::Inherited [protected]
 


Member Enumeration Documentation

enum osg::ChangeList::Mode
 

Enumeration values:
Private 
Public 


Constructor & Destructor Documentation

ChangeList::ChangeList void   
 

ChangeList::~ChangeList void    [virtual]
 

osg::ChangeList::ChangeList const ChangeList &    source [private]
 

prohibit default function (move to 'public' if needed)


Member Function Documentation

ChangeList::changed_size_type ChangeList::sizeChanged void   
 

ChangeList::changed_const_iterator ChangeList::beginChanged void    const
 

ChangeList::changed_const_iterator ChangeList::endChanged void    const
 

ChangeList::refd_size_type ChangeList::sizeAddRefd void   
 

ChangeList::refd_const_iterator ChangeList::beginAddRefd void    const
 

ChangeList::refd_const_iterator ChangeList::endAddRefd void    const
 

ChangeList::refd_size_type ChangeList::sizeSubRefd void   
 

ChangeList::refd_const_iterator ChangeList::beginSubRefd void    const
 

ChangeList::refd_const_iterator ChangeList::endSubRefd void    const
 

ChangeList::idrefd_const_iterator ChangeList::beginCreated void    const
 

ChangeList::idrefd_const_iterator ChangeList::endCreated void    const
 

ChangeList::idrefd_size_type ChangeList::sizeCreated void    const
 

ChangeList::idrefd_const_iterator ChangeList::beginDestroyed void    const
 

ChangeList::idrefd_const_iterator ChangeList::endDestroyed void    const
 

ChangeList::idrefd_size_type ChangeList::sizeDestroyed void    const
 

void ChangeList::addChanged const FieldContainerPtr   pFieldContainer,
BitVector    bvWhichField
 

void ChangeList::addAddRefd const FieldContainerPtr   pFieldContainer
 

void ChangeList::addSubRefd const FieldContainerPtr   pFieldContainer
 

void ChangeList::addCreated const UInt32    uiContainerId
 

void ChangeList::addDestroyed const UInt32    uiContainerId
 

void ChangeList::clearAll void   
 

bool ChangeList::merge const ChangeList &    list
 

void ChangeList::setAspect UInt32    uiAspectId
 

void ChangeList::setReadOnly bool    bReadOnly
 

void ChangeList::applyTo UInt32    uiAspectId
 

void ChangeList::applyToCurrent void   
 

void ChangeList::dump void   
 

void osg::ChangeList::operator= const ChangeList &    source [private]
 

prohibit default function (move to 'public' if needed)


Friends And Related Function Documentation

friend class Thread [friend]
 


Member Data Documentation

bool osg::ChangeList::_bReadOnly [private]
 

UInt32 osg::ChangeList::_uiAspectId [private]
 

Mode osg::ChangeList::_listMode [private]
 

vector<ChangeEntry> osg::ChangeList::_vChangedFieldContainers [private]
 

vector<IdRefEntry> osg::ChangeList::_vAddRefdFieldContainers [private]
 

vector<IdRefEntry> osg::ChangeList::_vSubRefdFieldContainers [private]
 

vector<IdRefEntry> osg::ChangeList::_vCreatedFieldContainers [private]
 

vector<IdRefEntry> osg::ChangeList::_vDestroyedFieldContainers [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Jul 3 16:26:53 2002 for OpenSG by doxygen1.2.16