OMK::Vis::NodeMaterial Class Reference

#include <OMKMaterial.h>

Inheritance diagram for OMK::Vis::NodeMaterial:

Inheritance graph
[legend]
Collaboration diagram for OMK::Vis::NodeMaterial:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 NodeMaterial ()
virtual ~NodeMaterial ()
void activateMaterial ()
void clearMaterial ()
EntityMaterialIterator getEntityMaterialIterator ()
virtual void doAction (const IMaterialAction &action)

Protected Types

typedef std::list< ItemItemStack

Protected Attributes

ItemStack _stack
EntityMaterialMap _entities

Friends

class NodeMaterialOrig
class NodeMaterialCopy

Classes

struct  Item

Detailed Description

Definition at line 94 of file OMKMaterial.h.


Member Typedef Documentation

typedef std::list< Item > OMK::Vis::NodeMaterial::ItemStack [protected]

Definition at line 108 of file OMKMaterial.h.


Constructor & Destructor Documentation

OMK::Vis::NodeMaterial::NodeMaterial (  )  [inline]

Definition at line 97 of file OMKMaterial.h.

00097 {}

NodeMaterial::~NodeMaterial (  )  [virtual]

Definition at line 34 of file OMKMaterial.cpp.

References getEntityMaterialIterator().

00035 {
00036   for( EntityMaterialIterator it = getEntityMaterialIterator() ;
00037        it.hasMoreElements() ;
00038        it.moveNext() ) 
00039   {
00040     delete it.peekNextValue() ;
00041   }
00042 }


Member Function Documentation

void NodeMaterial::activateMaterial (  ) 

Definition at line 57 of file OMKMaterial.cpp.

References getEntityMaterialIterator().

00058 {
00059   for( EntityMaterialIterator it = getEntityMaterialIterator() ;
00060        it.hasMoreElements() ;
00061        it.moveNext() )
00062   {
00063     it.peekNextValue()->activateMaterial() ;
00064   }
00065 }

void NodeMaterial::clearMaterial (  ) 

Definition at line 67 of file OMKMaterial.cpp.

References getEntityMaterialIterator().

Referenced by OMK::Vis::IUpdateMaterial::undo().

00068 {
00069   for( EntityMaterialIterator it = getEntityMaterialIterator() ;
00070        it.hasMoreElements() ;
00071        it.moveNext() )
00072   {
00073     it.peekNextValue()->clearMaterial() ;
00074   }
00075 }

EntityMaterialIterator OMK::Vis::NodeMaterial::getEntityMaterialIterator (  )  [inline]

Definition at line 114 of file OMKMaterial.h.

Referenced by activateMaterial(), clearMaterial(), OMK::Vis::NodeMaterialOrig::doAction(), doAction(), OMK::Vis::NodeMaterialCopy::NodeMaterialCopy(), OMK::Vis::NodeMaterialOrig::updateCopyWith(), and ~NodeMaterial().

00114 { return EntityMaterialIterator( _entities ) ; }

void NodeMaterial::doAction ( const IMaterialAction action  )  [virtual]

Reimplemented in OMK::Vis::NodeMaterialOrig.

Definition at line 44 of file OMKMaterial.cpp.

References getEntityMaterialIterator(), and OMK::Vis::IMaterialAction::nodeAction().

Referenced by OMK::Vis::TransparencyValueAnimator::update(), OMK::Vis::TransparencyBoolAnimator::update(), OMK::Vis::TransparencyAnimAnimator::update(), OMK::Vis::MaterialAnimator< Type >::update(), OMK::Vis::AwarenessColorAnimator::update(), and OMK::Vis::AwarenessAnimator< Type >::update().

00045 {
00046   if( action.nodeAction( this ) )
00047   {
00048     for( EntityMaterialIterator it = getEntityMaterialIterator() ;
00049          it.hasMoreElements() ;
00050          it.moveNext() ) 
00051     {
00052       it.peekNextValue()->doAction( action ) ;
00053     }
00054   }
00055 }


Friends And Related Function Documentation

friend class NodeMaterialOrig [friend]

Definition at line 100 of file OMKMaterial.h.

friend class NodeMaterialCopy [friend]

Definition at line 101 of file OMKMaterial.h.

Referenced by OMK::Vis::NodeMaterialOrig::updateCopyWith().


Member Data Documentation

ItemStack OMK::Vis::NodeMaterial::_stack [protected]

Definition at line 109 of file OMKMaterial.h.

Referenced by OMK::Vis::NodeMaterialOrig::undoFor(), OMK::Vis::NodeMaterialOrig::updateCopyWith(), and OMK::Vis::NodeMaterialOrig::~NodeMaterialOrig().

EntityMaterialMap OMK::Vis::NodeMaterial::_entities [protected]

Definition at line 110 of file OMKMaterial.h.

Referenced by OMK::Vis::NodeMaterialCopy::NodeMaterialCopy(), and OMK::Vis::NodeMaterialOrig::NodeMaterialOrig().


logo OpenMask

Documentation generated on Mon Jun 9 11:46:05 2008

Generated with doxygen by Dimitri van Heesch ,   1997-2007