source: XIOS/trunk/src/object_factory_decl.cpp @ 1576

Last change on this file since 1576 was 1558, checked in by oabramkina, 6 years ago

Adding transformation "extract" for axis.

  • 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.5 KB
RevLine 
[352]1#include "object_factory_impl.hpp"
2#include "node_type.hpp"
3
4namespace xios
5{
6#define macro(U) \
[1542]7  template std::shared_ptr<U> CObjectFactory::GetObject<U>(const StdString& id);  \
8  template std::shared_ptr<U> CObjectFactory::GetObject<U>(const StdString& context,const StdString& id); \
9  template std::shared_ptr<U> CObjectFactory::GetObject<U>(const U* const object); \
[352]10  template int CObjectFactory::GetObjectNum<U>(void); \
11  template int CObjectFactory::GetObjectIdNum<U>(void); \
[1542]12  template const std::vector<std::shared_ptr<U> >& CObjectFactory::GetObjectVector<U>(const StdString& context ); \
[769]13  template bool CObjectFactory::HasObject<U>(const StdString& id); \
14  template bool CObjectFactory::HasObject<U>(const StdString& context,const StdString& id); \
[1542]15  template std::shared_ptr<U> CObjectFactory::CreateObject<U>(const StdString& id ); \
[769]16  template const StdString& CObjectFactory::GetUIdBase<U>(void); \
17  template StdString CObjectFactory::GenUId<U>(void); \
18  template bool CObjectFactory::IsGenUId<U>(const StdString& id); \
[549]19
[352]20  macro(CField)
21  macro(CFile)
22  macro(CGrid)
23  macro(CAxis)
24  macro(CDomain)
25  macro(CContext)
[549]26  macro(CCalendarWrapper)
[352]27  macro(CVariable)
[621]28  macro(CInverseAxis)
29  macro(CZoomAxis)
[630]30  macro(CInterpolateAxis)
[1558]31  macro(CExtractAxis)
[631]32  macro(CZoomDomain)
[689]33  macro(CInterpolateDomain)
[687]34  macro(CGenerateRectilinearDomain)
[887]35  macro(CScalar)
[888]36  macro(CReduceAxisToScalar)
[895]37  macro(CReduceDomainToAxis)
[1301]38  macro(CReduceAxisToAxis)
[895]39  macro(CExtractDomainToAxis)
[934]40  macro(CComputeConnectivityDomain)
[935]41  macro(CExpandDomain)
[960]42  macro(CExtractAxisToScalar)
[976]43  macro(CReduceDomainToScalar)
[1275]44  macro(CTemporalSplitting)
[1314]45  macro(CDuplicateScalarToAxis)
46  macro(CReduceScalarToScalar)
[1457]47  macro(CReorderDomain)
[1549]48  macro(CExtractDomain)
[1457]49 
[352]50  macro(CFieldGroup)
51  macro(CFileGroup)
52  macro(CGridGroup)
53  macro(CAxisGroup)
54  macro(CDomainGroup)
55  macro(CContextGroup)
56  macro(CVariableGroup)
[621]57  macro(CInverseAxisGroup)
58  macro(CZoomAxisGroup)
[630]59  macro(CInterpolateAxisGroup)
[1558]60  macro(CExtractAxisGroup)
[631]61  macro(CZoomDomainGroup)
[689]62  macro(CInterpolateDomainGroup)
[687]63  macro(CGenerateRectilinearDomainGroup)
[887]64  macro(CScalarGroup)
[888]65  macro(CReduceAxisToScalarGroup)
[895]66  macro(CReduceDomainToAxisGroup)
[1301]67  macro(CReduceAxisToAxisGroup)
[895]68  macro(CExtractDomainToAxisGroup)
[934]69  macro(CComputeConnectivityDomainGroup)
[935]70  macro(CExpandDomainGroup)
[960]71  macro(CExtractAxisToScalarGroup)
[976]72  macro(CReduceDomainToScalarGroup)
[1275]73  macro(CTemporalSplittingGroup)
[1314]74  macro(CDuplicateScalarToAxisGroup)
75  macro(CReduceScalarToScalarGroup)
[1457]76  macro(CReorderDomainGroup)
[1549]77  macro(CExtractDomainGroup)
[352]78}
Note: See TracBrowser for help on using the repository browser.