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
00029 #include "arrow.h"
00030
00031 namespace gcp {
00032
00033 class Mesomery;
00034 class Mesomer;
00035
00038 class MesomeryArrow: public Arrow
00039 {
00040 public:
00047 MesomeryArrow (Mesomery* mesomery);
00051 virtual ~MesomeryArrow ();
00052
00059 xmlNodePtr Save (xmlDocPtr xml) const;
00066 bool Load (xmlNodePtr node);
00070 void AddItem ();
00074 void UpdateItem ();
00081 void SetStartMesomer (Mesomer *mesomer) {m_Start = mesomer;}
00085 Mesomer* GetStartMesomer () {return m_Start;}
00092 void SetEndMesomer (Mesomer *mesomer) {m_End = mesomer;}
00096 Mesomer* GetEndMesomer () {return m_End;}
00100 void Reverse ();
00101
00105 std::string Name ();
00106
00107 private:
00108 Mesomer *m_Start, *m_End;
00109 };
00110
00111 }
00112
00113 #endif // GCHEMPAINT_MESOMERY_ARROW_H