path.h
Go to the documentation of this file.00001
00002
00003 #ifndef _GOOCANVASMM_PATH_H
00004 #define _GOOCANVASMM_PATH_H
00005
00006
00007 #include <glibmm.h>
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #include <goocanvasmm/itemsimple.h>
00028
00029
00030 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00031 typedef struct _GooCanvasPath GooCanvasPath;
00032 typedef struct _GooCanvasPathClass GooCanvasPathClass;
00033 #endif
00034
00035
00036 namespace Goocanvas
00037 { class Path_Class; }
00038 namespace Goocanvas
00039 {
00040
00041
00042
00043
00044
00045
00046 class Path : public Goocanvas::ItemSimple
00047 {
00048
00049 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00050
00051 public:
00052 typedef Path CppObjectType;
00053 typedef Path_Class CppClassType;
00054 typedef GooCanvasPath BaseObjectType;
00055 typedef GooCanvasPathClass BaseClassType;
00056
00057 private: friend class Path_Class;
00058 static CppClassType path_class_;
00059
00060 private:
00061
00062 Path(const Path&);
00063 Path& operator=(const Path&);
00064
00065 protected:
00066 explicit Path(const Glib::ConstructParams& construct_params);
00067 explicit Path(GooCanvasPath* castitem);
00068
00069 #endif
00070
00071 public:
00072 virtual ~Path();
00073
00074 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00075 static GType get_type() G_GNUC_CONST;
00076 static GType get_base_type() G_GNUC_CONST;
00077 #endif
00078
00080 GooCanvasPath* gobj() { return reinterpret_cast<GooCanvasPath*>(gobject_); }
00081
00083 const GooCanvasPath* gobj() const { return reinterpret_cast<GooCanvasPath*>(gobject_); }
00084
00086 GooCanvasPath* gobj_copy();
00087
00088 private:
00089
00090 protected:
00091
00092
00093 explicit Path(const Glib::ustring& data );
00094
00095
00096 public:
00097
00098
00099 static Glib::RefPtr<Path> create(const Glib::ustring& data);
00100
00101
00102
00103
00104
00105
00106
00107
00108 #ifdef GLIBMM_PROPERTIES_ENABLED
00109
00115 Glib::PropertyProxy_WriteOnly<Glib::ustring> property_data() ;
00116 #endif //#GLIBMM_PROPERTIES_ENABLED
00117
00118
00119 public:
00120
00121 public:
00122
00123 #ifdef GLIBMM_VFUNCS_ENABLED
00124 #endif //GLIBMM_VFUNCS_ENABLED
00125
00126 protected:
00127
00128 #ifdef GLIBMM_VFUNCS_ENABLED
00129 #endif //GLIBMM_VFUNCS_ENABLED
00130
00131
00132 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00133 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00134
00135
00136 };
00137
00138
00139 }
00140
00141
00142 namespace Glib
00143 {
00152 Glib::RefPtr<Goocanvas::Path> wrap(GooCanvasPath* object, bool take_copy = false);
00153 }
00154
00155
00156 #endif
00157