Fragment Class Reference

#include <Ample.h>

Inheritance diagram for Fragment:
Inheritance graph
[legend]
Collaboration diagram for Fragment:
Collaboration graph
[legend]

List of all members.

Public Types

typedef Observer
< FragmentObserver
ObserverType
typedef std::vector
< FragmentObserver * > 
ObserverList

Public Member Functions

void destroy (void)
VNMFragmentID getID (void) const
VNMFragmentType getType (void) const
const VMatFrag & getValue (void) const
MaterialNodegetNode (void) const
unsigned int getDataVersion (void) const
unsigned int getStructureVersion (void) const
void addObserver (FragmentObserver &observer)
void removeObserver (FragmentObserver &observer)
void removeObserver (Observer< FragmentObserver > &observer)
const ObserverListgetObservers (void) const

Friends

class MaterialNode

Detailed Description

Remarks:
Not finished.

Member Typedef Documentation

typedef std::vector<FragmentObserver *> ObserverList [inherited]
typedef Observer<FragmentObserver > ObserverType [inherited]

Member Function Documentation

void addObserver ( FragmentObserver observer  )  [inline, inherited]

Adds the specified observer to this object.

Parameters:
observer The observer to add.
Remarks:
An observer can only be added once. Additional additions are ignored.
void destroy ( void   ) 
unsigned int getDataVersion ( void   )  const [inherited]
Returns:
The current version of the internal state.
Remarks:
This value is updated for any kind of change.
VNMFragmentID getID ( void   )  const
MaterialNode& getNode ( void   )  const
const ObserverList& getObservers ( void   )  const [inline, inherited]
Returns:
The list of observers attached to this object.
unsigned int getStructureVersion ( void   )  const [inherited]
Returns:
The current version of the internal structure.
Remarks:
This value is only updated when the internal structure changes.
VNMFragmentType getType ( void   )  const
const VMatFrag& getValue ( void   )  const
void removeObserver ( Observer< FragmentObserver > &  observer  )  [inline, inherited]

Removes the specified observer from this object.

Parameters:
observer The observer to remove.
void removeObserver ( FragmentObserver observer  )  [inline, inherited]

Removes the specified observer from this object.

Parameters:
observer The observer to remove.

Friends And Related Function Documentation

friend class MaterialNode [friend]

Reimplemented from Versioned.


Generated on Thu Nov 19 20:19:30 2009 for Ample by  doxygen 1.6.1