00001 00032 #ifndef LL_LLGENEPOOL_H 00033 #define LL_LLGENEPOOL_H 00034 00035 #include "lldarray.h" 00036 #include "llwearable.h" 00037 00038 class LLAppearance; 00039 class LLXmlTreeNode; 00040 00041 class LLGenePool 00042 { 00043 public: 00044 LLGenePool(); 00045 ~LLGenePool(); 00046 00047 void spawn( EWearableType type ); 00048 00049 protected: 00050 BOOL load(); 00051 BOOL loadNodeArchetype( LLXmlTreeNode* node ); 00052 00053 protected: 00054 BOOL mLoaded; 00055 LLDynamicArray< LLAppearance* > mArchetypes; 00056 00057 }; 00058 00059 #endif // LL_LLGENEPOOL_H 00060