VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions
DtExecutionContainer< Texec > Class Template Reference

DtExecutionContainer is only the definition of a container which executes methods on all contained objects. More...

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

Public Member Functions

virtual void add (Texec *item)=0
 Add a reference to the container.
virtual void remove (Texec *item)=0
 Remove a reference from the container.
virtual void clear ()=0
 Clear the container.
virtual void deleteAndClear ()=0
 Delete all referenced objects and then clear the container.
virtual void executeMethod (void(Texec::*theMethodPtr)())=0
 Execute method on all contained objects.

Detailed Description

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.

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 Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)