OMK::ContainerExtension Class Reference
[Extension feature]

An extension which is a container for other extensions. More...

#include <OMKContainerExtension.h>

Inheritance diagram for OMK::ContainerExtension:

Inheritance graph
[legend]
Collaboration diagram for OMK::ContainerExtension:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 DECLARE_EXTENSION_FACTORY (ContainerExtension)
 Factory and constructor/destructor.

Protected Member Functions

Configuration loaders
virtual bool loadObjectParameters (const ConfigurationParameterDescriptor *node)
 Configuration parameters loader of ContainerExtension.
virtual bool loadExtensionParameters (const ConfigurationParameterDescriptor *node)
 Configuration parameters loader of ContainerExtension.
Computation
virtual void preComputeParameters ()
 This method is called during compute by the extensible simulated object.
virtual void postComputeParameters ()
 This method is called during compute by the extensible simulated object.

Detailed Description

An extension which is a container for other extensions.

Date:
2007-02-28
Author:
Benoît Chanclou
Module description :
This extension can be used to regroup some extensions in one.

The configuration is the same to the extensions in a simulated object.

 container
 {
   Class Container
   Extensions
   {
     extension1
     {
       ...
     }
     extension2
     {
       ...
     }
     ...
     LoadParametersOrder [ ... ]
     PreComputeOrder [ ... ]
     PostComputeOrder [ ... ]
   }
 }

Definition at line 62 of file OMKContainerExtension.h.


Member Function Documentation

OMK::ContainerExtension::DECLARE_EXTENSION_FACTORY ( ContainerExtension   ) 

Factory and constructor/destructor.

See Extension feature

bool ContainerExtension::loadObjectParameters ( const ConfigurationParameterDescriptor node  )  [protected, virtual]

Configuration parameters loader of ContainerExtension.

Reimplemented from OMK::Extension.

Definition at line 49 of file OMKContainerExtension.cpp.

References OMK::ExtensionManager::loadFromObjectParameters().

00050 {
00051   //---Load extension
00052   return loadFromObjectParameters( node ) ;
00053 }

bool ContainerExtension::loadExtensionParameters ( const ConfigurationParameterDescriptor node  )  [protected, virtual]

Configuration parameters loader of ContainerExtension.

Reimplemented from OMK::Extension.

Definition at line 55 of file OMKContainerExtension.cpp.

References OMK::ExtensionManager::_orderedExtensionsForLoadParameters, OMK::ExtensionManager::_orderedExtensionsForPostCompute, OMK::ExtensionManager::_orderedExtensionsForPreCompute, OMK::ParametersAccessor::get(), OMK::ExtensionManager::loadFromExtensionsParameters(), and OMK::ExtensionManager::loadOrder().

00056 {
00057   const ConfigurationParameterDescriptor* extensionsNode = 0 ;
00058   ParametersAccessor::get( node, "Extensions", extensionsNode ) ;
00059   //---Load Extension order if there is one
00060   loadOrder( extensionsNode, "LoadParametersOrder", _orderedExtensionsForLoadParameters ) ;
00061   //---Load extension
00062   bool ok = loadFromExtensionsParameters( extensionsNode ) ;
00063   loadOrder( extensionsNode, "PreComputeOrder" , _orderedExtensionsForPreCompute  ) ;
00064   loadOrder( extensionsNode, "PostComputeOrder", _orderedExtensionsForPostCompute ) ;
00065   return ok ;
00066 }

virtual void OMK::ContainerExtension::preComputeParameters (  )  [inline, protected, virtual]

This method is called during compute by the extensible simulated object.

Reimplemented from OMK::Extension.

Definition at line 83 of file OMKContainerExtension.h.

00084   {
00085     preComputeExtension() ;
00086   }

virtual void OMK::ContainerExtension::postComputeParameters (  )  [inline, protected, virtual]

This method is called during compute by the extensible simulated object.

Reimplemented from OMK::Extension.

Definition at line 90 of file OMKContainerExtension.h.

00091   {
00092     postComputeExtension() ;
00093   }


logo OpenMask

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

Generated with doxygen by Dimitri van Heesch ,   1997-2007