group_factory_decl.cpp 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #include "group_factory_impl.hpp"
  2. #include "node_type.hpp"
  3. namespace xios
  4. {
  5. # define macro(U) \
  6. template void CGroupFactory::AddGroup<U>(shared_ptr<U> pgroup,shared_ptr<U> cgroup); \
  7. template void CGroupFactory::AddChild<U>(shared_ptr<U> group, shared_ptr<U::RelChild> child); \
  8. template shared_ptr<U> CGroupFactory::GetGroup<U>(shared_ptr<U> group, const StdString & id); \
  9. template shared_ptr<U::RelChild> CGroupFactory::GetChild<U>(shared_ptr<U> group, const StdString & id); \
  10. template int CGroupFactory::GetGroupNum<U>(shared_ptr<U> group); \
  11. template int CGroupFactory::GetGroupIdNum<U>(shared_ptr<U> group); \
  12. template int CGroupFactory::GetChildNum<U>(shared_ptr<U> group); \
  13. template int CGroupFactory::GetChildIdNum<U>(boost::shared_ptr<U> group); \
  14. template bool CGroupFactory::HasGroup<U>(shared_ptr<U> group, const StdString & id); \
  15. template bool CGroupFactory::HasChild<U>(boost::shared_ptr<U> group, const StdString & id); \
  16. template shared_ptr<U> CGroupFactory::CreateGroup<U>(shared_ptr<U> group, const StdString & id ); \
  17. template shared_ptr<U::RelChild> CGroupFactory::CreateChild<U>(shared_ptr<U> group, const StdString & id);
  18. macro(CFieldGroup)
  19. macro(CFileGroup)
  20. macro(CGridGroup)
  21. macro(CAxisGroup)
  22. macro(CDomainGroup)
  23. macro(CContextGroup)
  24. macro(CVariableGroup)
  25. macro(CInverseAxisGroup)
  26. macro(CZoomAxisGroup)
  27. macro(CInterpolateAxisGroup)
  28. macro(CZoomDomainGroup)
  29. macro(CInterpolateDomainGroup)
  30. macro(CGenerateRectilinearDomainGroup)
  31. macro(CScalarGroup)
  32. macro(CReduceAxisToScalarGroup)
  33. macro(CReduceDomainToAxisGroup)
  34. macro(CReduceAxisToAxisGroup)
  35. macro(CExtractDomainToAxisGroup)
  36. macro(CComputeConnectivityDomainGroup)
  37. macro(CExpandDomainGroup)
  38. macro(CExtractAxisToScalarGroup)
  39. macro(CReduceDomainToScalarGroup)
  40. macro(CTemporalSplittingGroup)
  41. macro(CDuplicateScalarToAxisGroup)
  42. macro(CReduceScalarToScalarGroup)
  43. macro(CReorderDomainGroup)
  44. }