Changeset 2019 for code/branches/objecthierarchy/src/core/ClassFactory.h
- Timestamp:
- Oct 27, 2008, 4:08:51 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/objecthierarchy/src/core/ClassFactory.h
r1940 r2019 56 56 public: 57 57 static bool create(const std::string& name, bool bLoadable = true); 58 BaseObject* fabricate( );58 BaseObject* fabricate(BaseObject* creator); 59 59 60 60 private: … … 63 63 virtual ~ClassFactory() {} // Don't delete 64 64 65 static T* createNewObject( );65 static T* createNewObject(BaseObject* creator); 66 66 }; 67 67 … … 88 88 */ 89 89 template <class T> 90 BaseObject* ClassFactory<T>::fabricate( )90 BaseObject* ClassFactory<T>::fabricate(BaseObject* creator) 91 91 { 92 return ClassFactory<T>::createNewObject( );92 return ClassFactory<T>::createNewObject(creator); 93 93 } 94 94 … … 98 98 */ 99 99 template <class T> 100 T* ClassFactory<T>::createNewObject( )100 T* ClassFactory<T>::createNewObject(BaseObject* creator) 101 101 { 102 return new T ;102 return new T(creator); 103 103 } 104 104 }
Note: See TracChangeset
for help on using the changeset viewer.