17 template <
class Texec>
39 virtual void add(Texec* item)
override {
myExecVec.push_back(item); }
43 virtual void remove(Texec* item)
override
71 virtual void executeMethod(
void (Texec::*theMethodPtr)())
override;
104 ((**item).*theMethodPtr)();
virtual bool empty() const
Check if container is empty.
Definition: sequentialExecutionContainer.h:56
Contains the DtExecutionContainer class declarations.
SecContainerType::iterator SecIteratorType
Definition: sequentialExecutionContainer.h:23
virtual void add(Texec *item) override
Add a reference to the container.
Definition: sequentialExecutionContainer.h:39
virtual void executeMethod(void(Texec::*theMethodPtr)()) override
Execute method on all contained objects sequentially in a single thread.
Definition: sequentialExecutionContainer.h:93
virtual ~DtSequentialExecutionContainer()
Virtual destructor does NOT destroy contents. Call deleteAndClear explicitly to delete contents...
Definition: sequentialExecutionContainer.h:35
DtSequentialExecutionContainer()
Construct a new container, default to parallel execution and grain_size of 10.
Definition: sequentialExecutionContainer.h:28
virtual SecIteratorType begin()
Note: linux toolchain doesn't support const_iterator. :( Begin iterator over the container.
Definition: sequentialExecutionContainer.h:65
virtual bool contains(Texec *item)
Check if container contains item.
Definition: sequentialExecutionContainer.h:61
virtual void deleteAndClear() override
Delete all referenced objects and then clear the container. Items are deleted sequentially, not in parallel, so item's destructor isn't required to be thread safe.
Definition: sequentialExecutionContainer.h:81
virtual SecIteratorType end()
End iterator over the container.
Definition: sequentialExecutionContainer.h:67
virtual void clear() override
Clear the container.
Definition: sequentialExecutionContainer.h:47
std::vector< Texec * > SecContainerType
Definition: sequentialExecutionContainer.h:22
DtExecutionContainer is only the definition of a container which executes methods on all contained ob...
Definition: executionContainer.h:19
SecContainerType myExecVec
The execution container.
Definition: sequentialExecutionContainer.h:76
DtSequentialExecutionContainer is implementation of DtExecutionContainer which executes methods on al...
Definition: sequentialExecutionContainer.h:18