00001 00020 #ifndef ARXX_DEFAULTITEMFACTORY_H 00021 #define ARXX_DEFAULTITEMFACTORY_H 00022 00023 #include "../Include/Common.h" 00024 #include "../Include/ItemFactory.h" 00025 00032 namespace Arxx 00033 { 00034 class Item; 00035 00036 class Archive; 00037 00049 class DefaultItemFactory : public Arxx::ItemFactory 00050 { 00051 public: 00057 DefaultItemFactory(void); 00058 00064 virtual ~DefaultItemFactory(void); 00065 00076 virtual Arxx::Item * pNewItem(Arxx::u4byte u4UniqueID = Arxx::g_u4InvalidID); 00077 00089 virtual Arxx::Item * pNewItem(Arxx::Archive & Archive, Arxx::u4byte u4UniqueID = Arxx::g_u4InvalidID); 00090 00096 virtual void vDeleteItem(Arxx::Item * pItem); 00097 }; 00098 } 00099 00100 #endif