Changeset 888 for XIOS/trunk/src/node
- Timestamp:
- 07/05/16 15:59:10 (8 years ago)
- Location:
- XIOS/trunk/src/node
- Files:
-
- 2 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/node/node_enum.hpp
r887 r888 26 26 eInterpolateDomain, 27 27 eGenerateRectilinearDomain, 28 eScalar 28 eScalar, 29 eReduceAxisToScalar 29 30 30 31 } ENodeType; -
XIOS/trunk/src/node/node_type.hpp
r887 r888 17 17 #include "generate_rectilinear_domain.hpp" 18 18 #include "scalar.hpp" 19 #include "reduce_axis_to_scalar.hpp" 19 20 20 21 -
XIOS/trunk/src/node/scalar.cpp
r887 r888 27 27 { /* Ne rien faire de plus */ } 28 28 29 std::map<StdString, ETranformationType> CScalar::transformationMapList_ = std::map<StdString, ETranformationType>(); 30 bool CScalar::dummyTransformationMapList_ = CScalar::initializeTransformationMap(CScalar::transformationMapList_); 31 bool CScalar::initializeTransformationMap(std::map<StdString, ETranformationType>& m) 32 { 33 m["reduce_axis"] = TRANS_REDUCE_AXIS_TO_SCALAR; 34 } 35 29 36 StdString CScalar::GetName(void) { return (StdString("scalar")); } 30 37 StdString CScalar::GetDefName(void){ return (CScalar::GetName()); } … … 49 56 void CScalar::checkAttributes(void) 50 57 { 51 // if (this->value.isEmpty())52 // {53 // this->value.setValue(0);54 // }55 58 } 56 59 … … 124 127 } 125 128 129 /*! 130 Parse children nodes of a scalar in xml file. 131 \param node child node to process 132 */ 133 void CScalar::parse(xml::CXMLNode & node) 134 { 135 SuperClass::parse(node); 136 137 if (node.goToChildElement()) 138 { 139 StdString nodeElementName; 140 do 141 { 142 StdString nodeId(""); 143 if (node.getAttributes().end() != node.getAttributes().find("id")) 144 { nodeId = node.getAttributes()["id"]; } 145 146 nodeElementName = node.getElementName(); 147 std::map<StdString, ETranformationType>::const_iterator ite = transformationMapList_.end(), it; 148 it = transformationMapList_.find(nodeElementName); 149 if (ite != it) 150 { 151 transformationMap_.push_back(std::make_pair(it->second, CTransformation<CScalar>::createTransformation(it->second, 152 nodeId, 153 &node))); 154 } 155 } while (node.goToNextElement()) ; 156 node.goToParentElement(); 157 } 158 } 126 159 127 160 // Definition of some macros -
XIOS/trunk/src/node/scalar.hpp
r887 r888 68 68 bool IsWritten(const StdString& filename) const; 69 69 void checkAttributesOnClient(); 70 virtual void parse(xml::CXMLNode & node); 70 71 71 72 public: … … 75 76 void duplicateTransformation(CScalar*); 76 77 CTransformation<CScalar>* addTransformation(ETranformationType transType, const StdString& id=""); 78 77 79 private: 78 80 std::set<StdString> relFiles; … … 82 84 void checkTransformations(); 83 85 void setTransformations(const TransMapTypes&); 84 private: 86 87 private: 88 static bool initializeTransformationMap(std::map<StdString, ETranformationType>& m); 89 static std::map<StdString, ETranformationType> transformationMapList_; 90 static bool dummyTransformationMapList_; 91 92 85 93 DECLARE_REF_FUNC(Scalar,scalar) 86 94 -
XIOS/trunk/src/node/transformation_enum.hpp
r836 r888 12 12 TRANS_ZOOM_DOMAIN = 3, 13 13 TRANS_INTERPOLATE_DOMAIN = 4, 14 TRANS_GENERATE_RECTILINEAR_DOMAIN = 5 14 TRANS_GENERATE_RECTILINEAR_DOMAIN = 5, 15 TRANS_REDUCE_AXIS_TO_SCALAR = 6 15 16 } ETranformationType; 16 17
Note: See TracChangeset
for help on using the changeset viewer.