// $Header: /cvs/gled-1.2/TADemo/Glasses/TA_TextureContainer.h,v 1.1.1.1 2005/05/19 14:15:27 matevz Exp $ #ifndef TADemo_TA_TextureContainer_H #define TADemo_TA_TextureContainer_H #include #ifndef __CINT__ #include struct _TA_Texture { GLubyte* pData; int fW, fH; GLuint fTexture; bool bTexLoaded, bTexInited; _TA_Texture() : pData(0), fTexture(0), bTexLoaded(false), bTexInited(false) {} int Load(const char* fname, int w, int h); void GL_Use(); void GL_UnUse(); }; typedef hash_map hName2p_TA_Texture_t; typedef hash_map::iterator hName2p_TA_Texture_i; #else class _TA_Texture; #endif /**************************************************************************/ class TA_TextureContainer : public ZGlass { private: void _init(); protected: TString mDescDir; // X{GS} 7 Filor() #ifndef __CINT__ hName2p_TA_Texture_t mName2Tex; #endif public: TA_TextureContainer(Text_t* n="TA_TextureContainer", Text_t* t=0) : ZGlass(n,t) { _init(); } void ProcessDescFile(); // X{E} 7 MButt() _TA_Texture* FindTexture(const string& name); #include "TA_TextureContainer.h7" ClassDef(TA_TextureContainer, 1) }; // endclass TA_TextureContainer GlassIODef(TA_TextureContainer); #endif