00001 #ifndef ppshape_h 00002 #define ppshape_h 00003 00004 // shape class for viewing point processes 00005 00006 #include "shape.h" 00007 #include "graph.h" 00008 00009 class PPShapeImpl; 00010 class OcList; 00011 struct Object; 00012 00013 class PointProcessGlyph : public GLabel { 00014 public: 00015 PointProcessGlyph(Object*); 00016 virtual ~PointProcessGlyph(); 00017 virtual Object* object() { return ob_;} 00018 private: 00019 Object* ob_; 00020 }; 00021 00022 class PPShape : public ShapeScene { 00023 public: 00024 PPShape(OcList*); 00025 virtual ~PPShape(); 00026 00027 virtual void pp_append(Object*); 00028 virtual void install(Object*); 00029 virtual void pp_remove(PointProcessGlyph*); 00030 virtual void pp_move(PointProcessGlyph*); 00031 virtual void examine(PointProcessGlyph*); 00032 private: 00033 PPShapeImpl* si_; 00034 }; 00035 00036 #endif