XIOS  1.0
Xml I/O Server
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Définitions de type Énumérations Valeurs énumérées Amis Macros
Référence du modèle de la classe xios::CGridTransformationFactory< T >

This class is a helper class to chose a algorithm (transformation) from the alogrithm list of specific grid. Plus de détails...

#include <grid_transformation_factory_impl.hpp>

+ Graphe de collaboration de xios::CGridTransformationFactory< T >:

Types publics

typedef
CGenericAlgorithmTransformation *(* 
CreateTransformationCallBack )(CGrid *gridDst, CGrid *gridSrc, CTransformation< T > *transformation, int elementPositionInGrid, std::map< int, int > &elementPositionInGridSrc2ScalarPosition, std::map< int, int > &elementPositionInGridSrc2AxisPosition, std::map< int, int > &elementPositionInGridSrc2DomainPosition, std::map< int, int > &elementPositionInGridDst2ScalarPosition, std::map< int, int > &elementPositionInGridDst2AxisPosition, std::map< int, int > &elementPositionInGridDst2DomainPosition)
 
typedef std::map
< ETranformationType,
CreateTransformationCallBack
CallBackMap
 

Fonctions membres publiques

 CGridTransformationFactory ()
 
virtual ~CGridTransformationFactory ()
 

Fonctions membres publiques statiques

static
CGenericAlgorithmTransformation
createTransformation (ETranformationType transType, CGrid *gridDst, CGrid *gridSrc, CTransformation< T > *transformation, int elementPositionInGrid, std::map< int, int > &elementPositionInGridSrc2ScalarPosition, std::map< int, int > &elementPositionInGridSrc2AxisPosition, std::map< int, int > &elementPositionInGridSrc2DomainPosition, std::map< int, int > &elementPositionInGridDst2ScalarPosition, std::map< int, int > &elementPositionInGridDst2AxisPosition, std::map< int, int > &elementPositionInGridDst2DomainPosition)
 
static bool registerTransformation (ETranformationType transType, CreateTransformationCallBack createFn)
 
static bool unregisterTransformation (ETranformationType transType)
 

Attributs publics statiques

static CallBackMaptransformationCreationCallBacks_ = 0
 
static bool initializeTransformation_ = false
 

Description détaillée

template<typename T>
class xios::CGridTransformationFactory< T >

This class is a helper class to chose a algorithm (transformation) from the alogrithm list of specific grid.

Définition à la ligne 28 du fichier grid_transformation_factory_impl.hpp.

Documentation des définitions de type membres

Définition à la ligne 57 du fichier grid_transformation_factory_impl.hpp.

template<typename T >
typedef CGenericAlgorithmTransformation*(* xios::CGridTransformationFactory< T >::CreateTransformationCallBack)(CGrid *gridDst, CGrid *gridSrc, CTransformation< T > *transformation, int elementPositionInGrid, std::map< int, int > &elementPositionInGridSrc2ScalarPosition, std::map< int, int > &elementPositionInGridSrc2AxisPosition, std::map< int, int > &elementPositionInGridSrc2DomainPosition, std::map< int, int > &elementPositionInGridDst2ScalarPosition, std::map< int, int > &elementPositionInGridDst2AxisPosition, std::map< int, int > &elementPositionInGridDst2DomainPosition)

Définition à la ligne 47 du fichier grid_transformation_factory_impl.hpp.

Documentation des constructeurs et destructeur

template<typename T >
xios::CGridTransformationFactory< T >::CGridTransformationFactory ( )
inline

Default constructor

Définition à la ligne 32 du fichier grid_transformation_factory_impl.hpp.

template<typename T >
virtual xios::CGridTransformationFactory< T >::~CGridTransformationFactory ( )
inlinevirtual

Définition à la ligne 33 du fichier grid_transformation_factory_impl.hpp.

Documentation des fonctions membres

template<typename T >
CGenericAlgorithmTransformation * xios::CGridTransformationFactory< T >::createTransformation ( ETranformationType  transType,
CGrid gridDst,
CGrid gridSrc,
CTransformation< T > *  transformation,
int  elementPositionInGrid,
std::map< int, int > &  elementPositionInGridSrc2ScalarPosition,
std::map< int, int > &  elementPositionInGridSrc2AxisPosition,
std::map< int, int > &  elementPositionInGridSrc2DomainPosition,
std::map< int, int > &  elementPositionInGridDst2ScalarPosition,
std::map< int, int > &  elementPositionInGridDst2AxisPosition,
std::map< int, int > &  elementPositionInGridDst2DomainPosition 
)
static

Définition à la ligne 70 du fichier grid_transformation_factory_impl.hpp.

Références xios::ERROR.

Référencé par xios::CGridTransformation::selectAxisAlgo(), xios::CGridTransformation::selectDomainAlgo(), et xios::CGridTransformation::selectScalarAlgo().

+ Voici le graphe des appelants de cette fonction :

template<typename T >
bool xios::CGridTransformationFactory< T >::unregisterTransformation ( ETranformationType  transType)
static

Définition à la ligne 107 du fichier grid_transformation_factory_impl.hpp.

Documentation des données membres

template<typename T >
bool xios::CGridTransformationFactory< T >::initializeTransformation_ = false
static

Définition à la ligne 61 du fichier grid_transformation_factory_impl.hpp.

template<typename T >
CGridTransformationFactory< T >::CallBackMap * xios::CGridTransformationFactory< T >::transformationCreationCallBacks_ = 0
static

Définition à la ligne 58 du fichier grid_transformation_factory_impl.hpp.


La documentation de cette classe a été générée à partir du fichier suivant :