mesomery-arrow.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef GCHEMPAINT_MESOMERY_ARROW_H
00026 #define GCHEMPAINT_MESOMERY_ARROW_H
00027
00028 #include "arrow.h"
00029
00030 namespace gcp {
00031
00032 class Mesomery;
00033 class Mesomer;
00034
00036 class MesomeryArrow: public Arrow
00037 {
00038 public:
00039 MesomeryArrow (Mesomery* mesomery);
00040 virtual ~MesomeryArrow ();
00041
00042 virtual xmlNodePtr Save (xmlDocPtr xml) const;
00043 virtual bool Load (xmlNodePtr);
00044 virtual void Add (GtkWidget* w) const;
00045 virtual void Update (GtkWidget* w) const;
00046 void SetStartMesomer (Mesomer *Mesomer) {m_Start = Mesomer;}
00047 Mesomer* GetStartMesomer () {return m_Start;}
00048 void SetEndMesomer (Mesomer *Mesomer) {m_End = Mesomer;}
00049 Mesomer* GetEndMesomer () {return m_End;}
00050 void RemoveMesomer (Mesomer *Mesomer);
00051 void Reverse ();
00052
00053 private:
00054 Mesomer *m_Start, *m_End;
00055 };
00056
00057 }
00058
00059 #endif // GCHEMPAINT_MESOMERY_ARROW_H