#include "object_factory_impl.hpp" #include "node_type.hpp" #define macro(U) \ template std::shared_ptr CObjectFactory::GetObject(const StdString& id); \ template std::shared_ptr CObjectFactory::GetObject(const StdString& context,const StdString& id); \ template std::shared_ptr CObjectFactory::GetObject(const U* const object); \ template int CObjectFactory::GetObjectNum(void); \ template int CObjectFactory::GetObjectIdNum(void); \ template const std::vector >& CObjectFactory::GetObjectVector(const StdString& context ); \ template int CObjectFactory::CheckObjectVector( ); \ template bool CObjectFactory::HasObject(const StdString& id); \ template bool CObjectFactory::HasObject(const StdString& context,const StdString& id); \ template std::shared_ptr CObjectFactory::CreateObject(const StdString& id ); \ template const StdString& CObjectFactory::GetUIdBase(void); \ template StdString CObjectFactory::GenUId(void); \ template bool CObjectFactory::IsGenUId(const StdString& id);