#include "duplicate_scalar_to_axis.hpp" #include "axis_algorithm_duplicate_scalar.hpp" #include "type.hpp" #include "axis.hpp" #include "scalar.hpp" namespace xios { /// ////////////////////// Définitions ////////////////////// /// CDuplicateScalarToAxis::CDuplicateScalarToAxis(void) : CObjectTemplate(), CDuplicateScalarToAxisAttributes(), CTransformation() { /* Ne rien faire de plus */ } CDuplicateScalarToAxis::CDuplicateScalarToAxis(const StdString & id) : CObjectTemplate(id), CDuplicateScalarToAxisAttributes(), CTransformation() { /* Ne rien faire de plus */ } CDuplicateScalarToAxis::~CDuplicateScalarToAxis(void) {} CTransformation* CDuplicateScalarToAxis::create(const StdString& id, xml::CXMLNode* node) { CDuplicateScalarToAxis* duplicateScalar = CDuplicateScalarToAxisGroup::get("duplicate_scalar_to_axis_definition")->createChild(id); if (node) duplicateScalar->parse(*node); return static_cast*>(duplicateScalar); } bool CDuplicateScalarToAxis::registerTrans() { return registerTransformation(TRANS_DUPLICATE_SCALAR_TO_AXIS, {create, getTransformation}); } bool CDuplicateScalarToAxis::_dummyRegistered = CDuplicateScalarToAxis::registerTrans(); //---------------------------------------------------------------- StdString CDuplicateScalarToAxis::GetName(void) { return StdString("duplicate_scalar_to_axis"); } StdString CDuplicateScalarToAxis::GetDefName(void) { return StdString("duplicate_scalar_to_axis"); } ENodeType CDuplicateScalarToAxis::GetType(void) { return eDuplicateScalarToAxis; } void CDuplicateScalarToAxis::checkValid(CAxis* axisDst, CScalar* scalarSrc) { } shared_ptr CDuplicateScalarToAxis::createAlgorithm(bool isSource, CGrid* gridDst, CGrid* gridSrc, int elementPositionInGrid, std::map& elementPositionInGridSrc2ScalarPosition, std::map& elementPositionInGridSrc2AxisPosition, std::map& elementPositionInGridSrc2DomainPosition, std::map& elementPositionInGridDst2ScalarPosition, std::map& elementPositionInGridDst2AxisPosition, std::map& elementPositionInGridDst2DomainPosition) { return CAxisAlgorithmDuplicateScalar::create(isSource, gridDst, gridSrc, this, elementPositionInGrid, elementPositionInGridSrc2ScalarPosition, elementPositionInGridSrc2AxisPosition, elementPositionInGridSrc2DomainPosition, elementPositionInGridDst2ScalarPosition, elementPositionInGridDst2AxisPosition, elementPositionInGridDst2DomainPosition) ; } }