VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions
DtExecutionContainer< Texec > Class Template Referenceabstract

template<class Texec>
class DtExecutionContainer< Texec >

DtExecutionContainer is only the definition of a container which executes methods on all contained objects. This is an abstract class template which defines the methods required of an execution container but provides no implementation. The container must permit addition and removal of items, and execution of a method on contained items. The template parameter specifies the type of objects in the container.

Inheritance diagram for DtExecutionContainer< Texec >:
Inheritance graph
[legend]

Public Member Functions

virtual void add (Texec *item)=0
 
virtual void remove (Texec *item)=0
 
virtual void clear ()=0
 
virtual void deleteAndClear ()=0
 
virtual void executeMethod (void(Texec::*theMethodPtr)())=0
 

Member Function Documentation

template<class Texec >
virtual void DtExecutionContainer< Texec >::add ( Texec *  item)
pure virtual

Add a reference to the container.

Parameters
itemthe item to add to the container.

Implemented in DtSequentialExecutionContainer< Texec >.

template<class Texec >
virtual void DtExecutionContainer< Texec >::remove ( Texec *  item)
pure virtual

Remove a reference from the container.

Parameters
itemthe item to remove from the container.

Implemented in DtSequentialExecutionContainer< Texec >.

template<class Texec >
virtual void DtExecutionContainer< Texec >::clear ( )
pure virtual

Clear the container.

Implemented in DtSequentialExecutionContainer< Texec >.

template<class Texec >
virtual void DtExecutionContainer< Texec >::deleteAndClear ( )
pure virtual

Delete all referenced objects and then clear the container.

Implemented in DtSequentialExecutionContainer< Texec >.

template<class Texec >
virtual void DtExecutionContainer< Texec >::executeMethod ( void(Texec::*)()  theMethodPtr)
pure virtual

Execute method on all contained objects. Pass an argument of the form class:method, e.g. for a method like 'void MyClass::myVoidMethod();' call as 'myExecContainer.executeMethod(MyClass::myVoidMethod);'.

Parameters
theMethodPtrthe method to execute of all contained instances.

Implemented in DtSequentialExecutionContainer< Texec >.


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

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)