My Project
ObjectFactory.h
1 #pragma once
2 
3 namespace ParaEngine
4 {
5  class IAttributeFields;
6 
8  class CObjectFactory : public IObject
9  {
10  public:
11  virtual ~CObjectFactory(){}
12  virtual IAttributeFields* Create() = 0;
13  };
14 
20  template<typename T>
22  {
23  public:
24  typedef T classType;
25  virtual ~CDefaultObjectFactory(){}
26 
29  {
30  return classType::Create();
31  }
32  };
33 }
34 
35 
different physics engine has different winding order.
Definition: EventBinding.h:32
virtual IAttributeFields * Create()
see class reference if classType::Create is not defined.
Definition: ObjectFactory.h:28
base class for object, such as CBaseObject, IAttributeObject, GUI object.
Definition: PERef.h:287
the virtual factory class for dynamically registered object class instantiation.
Definition: ObjectFactory.h:8
A common interface for all classes implementing IAttributeFields By implementing this class&#39;s virtual...
Definition: IAttributeFields.h:59
default factory for creating object Class T should add following macro to its header in order to use ...
Definition: ObjectFactory.h:21