00001 #ifndef VIS_DETECTOR_VIS_DET_TEXTURE_TWIG_H 00002 # define VIS_DETECTOR_VIS_DET_TEXTURE_TWIG_H 00003 00004 //<<<<<< INCLUDES >>>>>> 00005 00006 # include "Iguana/Framework/interface/IgTwig.h" 00007 # include "VisFramework/VisFrameworkBase/interface/VisTexture.h" 00008 00009 //<<<<<< PUBLIC DEFINES >>>>>> 00010 //<<<<<< PUBLIC CONSTANTS >>>>>> 00011 //<<<<<< PUBLIC TYPES >>>>>> 00012 00013 class Ig3DRep; 00014 class IgRPhiRep; 00015 class IgRZRep; 00016 class IgState; 00017 00018 //<<<<<< PUBLIC VARIABLES >>>>>> 00019 //<<<<<< PUBLIC FUNCTIONS >>>>>> 00020 //<<<<<< CLASS DECLARATIONS >>>>>> 00021 00022 class VisDetTextureTwig : public IgSimpleTwig 00023 { 00024 public: 00025 VisDetTextureTwig (IgState *state, IgTwig *parent, std::string name, 00026 std::string fileName1 = "", std::string fileName2 = "", 00027 std::string fileName3 = ""); 00028 // implicit copy constructor 00029 // implicit assignment operator 00030 // implicit destructor 00031 ~VisDetTextureTwig (void); 00032 00033 virtual void update (Ig3DRep *rep); 00034 virtual void update (IgRPhiRep *rep); 00035 virtual void update (IgRZRep *rep); 00036 virtual void twigChanged (void); 00037 00038 private: 00039 std::string m_name; 00040 std::string m_fileName1; 00041 std::string m_fileName2; 00042 std::string m_fileName3; 00043 bool m_done3D; 00044 bool m_doneRPhi; 00045 bool m_doneRZ; 00046 VisTexture m_texture; 00047 }; 00048 00049 //<<<<<< INLINE PUBLIC FUNCTIONS >>>>>> 00050 //<<<<<< INLINE MEMBER FUNCTIONS >>>>>> 00051 00052 #endif // VIS_DETECTOR_VIS_DET_TEXTURE_TWIG_H