brackets.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_BRACKETS_H
00026 #define GCHEMPAINT_BRACKETS_H
00027
00028 #include <gcu/object.h>
00029 #include <gccv/item-client.h>
00030 #include <set>
00031
00033 namespace gcp {
00034
00035 extern gcu::TypeId BracketsType;
00036
00040 typedef enum
00041 {
00044 BracketsTypeNormal,
00047 BracketsTypeSquare,
00050 BracketsTypeCurly
00051 } BracketsTypes;
00052
00055 class Brackets: public gcu::Object, public gccv::ItemClient
00056 {
00057 public:
00061 Brackets (BracketsTypes type = BracketsTypeNormal);
00065 virtual ~Brackets();
00066
00074 bool Load (xmlNodePtr node);
00080 xmlNodePtr Save (xmlDocPtr xml) const;
00088 void SetSelected (int state);
00092 virtual void OnLoaded ();
00093 void SetEmbeddedObjects (std::set <gcu::Object *> objects);
00094
00095 private:
00096 std::set <gcu::Object *> m_EmbeddedObjects;
00097
00098 GCU_PROP (BracketsTypes, Type)
00099 };
00100
00101 }
00102
00103 #endif //GCHEMPAINT_BRACKETS_H