source: XIOS/dev/XIOS_DEV_CMIP6/src/object_factory_decl.cpp @ 1457

Last change on this file since 1457 was 1457, checked in by ymipsl, 3 years ago

Add new domain filter : reorder_domain
Reoder the data along the global domain but works only for rectilinear domain

  • invert_lat : invert the latitute axis
  • shift_lon_fraction : shift the longitude axis of a fration of global size
  • lon_min/lon_max : fixe the range of longitude value (ex : -180:180 or 0:360)

YM

  • Property copyright set to
    Software name : XIOS (Xml I/O Server)
    http://forge.ipsl.jussieu.fr/ioserver
    Creation date : January 2009
    Licence : CeCCIL version2
    see license file in root directory : Licence_CeCILL_V2-en.txt
    or http://www.cecill.info/licences/Licence_CeCILL_V2-en.html
    Holder : CEA/LSCE (Laboratoire des Sciences du CLimat et de l'Environnement)
    CNRS/IPSL (Institut Pierre Simon Laplace)
    Project Manager : Yann Meurdesoif
    yann.meurdesoif@cea.fr
  • Property svn:eol-style set to native
File size: 2.4 KB
Line 
1#include "object_factory_impl.hpp"
2#include "node_type.hpp"
3
4namespace xios
5{
6#define macro(U) \
7  template shared_ptr<U> CObjectFactory::GetObject<U>(const StdString& id);  \
8  template shared_ptr<U> CObjectFactory::GetObject<U>(const StdString& context,const StdString& id); \
9  template shared_ptr<U> CObjectFactory::GetObject<U>(const U* const object); \
10  template int CObjectFactory::GetObjectNum<U>(void); \
11  template int CObjectFactory::GetObjectIdNum<U>(void); \
12  template const std::vector<shared_ptr<U> >& CObjectFactory::GetObjectVector<U>(const StdString& context ); \
13  template bool CObjectFactory::HasObject<U>(const StdString& id); \
14  template bool CObjectFactory::HasObject<U>(const StdString& context,const StdString& id); \
15  template boost::shared_ptr<U> CObjectFactory::CreateObject<U>(const StdString& id ); \
16  template const StdString& CObjectFactory::GetUIdBase<U>(void); \
17  template StdString CObjectFactory::GenUId<U>(void); \
18  template bool CObjectFactory::IsGenUId<U>(const StdString& id); \
19
20  macro(CField)
21  macro(CFile)
22  macro(CGrid)
23  macro(CAxis)
24  macro(CDomain)
25  macro(CContext)
26  macro(CCalendarWrapper)
27  macro(CVariable)
28  macro(CInverseAxis)
29  macro(CZoomAxis)
30  macro(CInterpolateAxis)
31  macro(CZoomDomain)
32  macro(CInterpolateDomain)
33  macro(CGenerateRectilinearDomain)
34  macro(CScalar)
35  macro(CReduceAxisToScalar)
36  macro(CReduceDomainToAxis)
37  macro(CReduceAxisToAxis)
38  macro(CExtractDomainToAxis)
39  macro(CComputeConnectivityDomain)
40  macro(CExpandDomain)
41  macro(CExtractAxisToScalar)
42  macro(CReduceDomainToScalar)
43  macro(CTemporalSplitting)
44  macro(CDuplicateScalarToAxis)
45  macro(CReduceScalarToScalar)
46  macro(CReorderDomain)
47 
48  macro(CFieldGroup)
49  macro(CFileGroup)
50  macro(CGridGroup)
51  macro(CAxisGroup)
52  macro(CDomainGroup)
53  macro(CContextGroup)
54  macro(CVariableGroup)
55  macro(CInverseAxisGroup)
56  macro(CZoomAxisGroup)
57  macro(CInterpolateAxisGroup)
58  macro(CZoomDomainGroup)
59  macro(CInterpolateDomainGroup)
60  macro(CGenerateRectilinearDomainGroup)
61  macro(CScalarGroup)
62  macro(CReduceAxisToScalarGroup)
63  macro(CReduceDomainToAxisGroup)
64  macro(CReduceAxisToAxisGroup)
65  macro(CExtractDomainToAxisGroup)
66  macro(CComputeConnectivityDomainGroup)
67  macro(CExpandDomainGroup)
68  macro(CExtractAxisToScalarGroup)
69  macro(CReduceDomainToScalarGroup)
70  macro(CTemporalSplittingGroup)
71  macro(CDuplicateScalarToAxisGroup)
72  macro(CReduceScalarToScalarGroup)
73  macro(CReorderDomainGroup)
74}
Note: See TracBrowser for help on using the repository browser.