Changeset 2203 for XIOS/dev/dev_ym/XIOS_COUPLING/src/node/axis.cpp
- Timestamp:
- 08/20/21 14:38:23 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_ym/XIOS_COUPLING/src/node/axis.cpp
r2196 r2203 13 13 #include "client_server_mapping_distributed.hpp" 14 14 #include "distribution_client.hpp" 15 16 #include <algorithm> 17 #include <regex> 15 18 16 19 namespace xios { … … 217 220 } 218 221 CATCH 222 223 CAxis* CAxis::get(const string& id) 224 { 225 const regex r("::"); 226 smatch m; 227 if (regex_search(id, m, r)) 228 { 229 if (m.size()!=1) ERROR("CAxis* CAxis::get(string& id)", <<" id = "<<id<< " -> bad format id, separator :: append more than one time"); 230 string fieldId=m.prefix() ; 231 if (fieldId.empty()) ERROR("CAxis* CAxis::get(string& id)", <<" id = "<<id<< " -> bad format id, field name is empty"); 232 string suffix=m.suffix() ; 233 CField* field=CField::get(fieldId) ; 234 return field->getAssociatedAxis(suffix) ; 235 } 236 else return CObjectFactory::GetObject<CAxis>(id).get(); 237 } 219 238 220 239 /*!
Note: See TracChangeset
for help on using the changeset viewer.