00001 #ifndef IGUANA_GL_MODELS_IG_3D_BASE_MODEL_EVENT_H 00002 # define IGUANA_GL_MODELS_IG_3D_BASE_MODEL_EVENT_H 00003 00004 //<<<<<< INCLUDES >>>>>> 00005 00006 # include "Iguana/GLModels/interface/config.h" 00007 00008 //<<<<<< PUBLIC DEFINES >>>>>> 00009 //<<<<<< PUBLIC CONSTANTS >>>>>> 00010 //<<<<<< PUBLIC TYPES >>>>>> 00011 00012 class Ig3DBaseModel; 00013 00014 //<<<<<< PUBLIC VARIABLES >>>>>> 00015 //<<<<<< PUBLIC FUNCTIONS >>>>>> 00016 //<<<<<< CLASS DECLARATIONS >>>>>> 00017 00018 class IGUANA_GL_MODELS_API Ig3DBaseModelEvent 00019 { 00020 public: 00021 Ig3DBaseModelEvent (Ig3DBaseModel *source); 00022 // implicit copy constructor 00023 // implicit assignment operator 00024 // implicit destructor 00025 00026 Ig3DBaseModel * source (void) const; 00027 00028 private: 00029 Ig3DBaseModel * m_source; 00030 }; 00031 00032 //<<<<<< INLINE PUBLIC FUNCTIONS >>>>>> 00033 //<<<<<< INLINE MEMBER FUNCTIONS >>>>>> 00034 00035 inline 00036 Ig3DBaseModelEvent::Ig3DBaseModelEvent (Ig3DBaseModel *source) 00037 : m_source (source) 00038 {} 00039 00040 inline Ig3DBaseModel * 00041 Ig3DBaseModelEvent::source (void) const 00042 { return m_source; } 00043 00044 #endif // IGUANA_GL_MODELS_IG_3D_BASE_MODEL_EVENT_H