source: XIOS/dev/dev_ym/XIOS_COUPLING/src/object_factory_decl_macro.hpp @ 2265

Last change on this file since 2265 was 2265, checked in by ymipsl, 6 months ago

tracking memory leak : remove context and all related object from object factory when context is finalized.
YM

File size: 1.3 KB
Line 
1#include "object_factory_impl.hpp"
2#include "node_type.hpp"
3
4
5#define macro(U) \
6  template std::shared_ptr<U> CObjectFactory::GetObject<U>(const StdString& id);  \
7  template std::shared_ptr<U> CObjectFactory::GetObject<U>(const StdString& context,const StdString& id); \
8  template std::shared_ptr<U> CObjectFactory::GetObject<U>(const U* const object); \
9  template int CObjectFactory::GetObjectNum<U>(void); \
10  template int CObjectFactory::GetObjectIdNum<U>(void); \
11  template const std::vector<std::shared_ptr<U> >& CObjectFactory::GetObjectVector<U>(const StdString& context ); \
12  template bool CObjectFactory::HasObject<U>(const StdString& id); \
13  template bool CObjectFactory::HasObject<U>(const StdString& context,const StdString& id); \
14  template std::shared_ptr<U> CObjectFactory::CreateObject<U>(const StdString& id ); \
15  template std::shared_ptr<U> CObjectFactory::CreateAlias<U>(const StdString& id, const StdString& alias ); \
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  template void CObjectFactory::deleteContext<U>(const StdString & context) ;\
20  template void CObjectFactory::deleteAllContexts<U>() ;\
21  template void CObjectFactory::dumpObjects<U>(void) ;
22
23
24
25
Note: See TracBrowser for help on using the repository browser.