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

Last change on this file since 619 was 619, checked in by mhnguyen, 6 years ago

Implementing the first prototype of filter

+) Create new class filter
+) Implement class for specific algorithm
+) Implement inversing algorithm

Test
+) On Curie
+) Grid with one axis: passed

  • 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: 1.2 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  StdString CObjectFactory::GenUId<U>(void);
17
18  macro(CField)
19  macro(CFile)
20  macro(CGrid)
21  macro(CAxis)
22  macro(CDomain)
23  macro(CContext)
24  macro(CCalendarWrapper)
25  macro(CVariable)
26  macro(CTransformation)
27
28  macro(CFieldGroup)
29  macro(CFileGroup)
30  macro(CGridGroup)
31  macro(CAxisGroup)
32  macro(CDomainGroup)
33  macro(CContextGroup)
34  macro(CVariableGroup)
35  macro(CTransformationGroup)
36}
Note: See TracBrowser for help on using the repository browser.