22 #ifndef Tulip_GLSCENEOBSERVER_H 
   23 #define Tulip_GLSCENEOBSERVER_H 
   27 #include <tulip/tulipconf.h> 
   28 #include <tulip/Observable.h> 
   39 class TLP_GL_SCOPE GlSceneEvent : 
public Event {
 
   42   enum GlSceneEventType {TLP_ADDLAYER=0, TLP_DELLAYER, TLP_MODIFYLAYER, TLP_MODIFYENTITY, TLP_DELENTITY};
 
   44   GlSceneEvent(
const GlScene &scene,GlSceneEventType sceneEventType,
const std::string &layerName,GlLayer *layer);
 
   46   GlSceneEvent(
const GlScene &scene, GlSceneEventType sceneEventType, GlSimpleEntity *entity);
 
   48   GlSimpleEntity *getGlSimpleEntity() 
const;
 
   50   std::string getLayerName() 
const;
 
   52   GlLayer *getLayer() 
const;
 
   54   GlSceneEventType getSceneEventType() 
const;
 
   58   GlSceneEventType sceneEventType;
 
   59   std::string layerName;
 
   61   GlSimpleEntity *glSimpleEntity;