00001 // -*- c++ -*- 00002 // Generated by gtkmmproc -- DO NOT MODIFY! 00003 #ifndef _GSTMM_SYSTEMCLOCK_H 00004 #define _GSTMM_SYSTEMCLOCK_H 00005 00006 00007 #include <glibmm.h> 00008 00009 #include <gstreamermm/clock.h> 00010 00011 00012 #ifndef DOXYGEN_SHOULD_SKIP_THIS 00013 typedef struct _GstSystemClock GstSystemClock; 00014 typedef struct _GstSystemClockClass GstSystemClockClass; 00015 #endif /* DOXYGEN_SHOULD_SKIP_THIS */ 00016 00017 00018 namespace Gst 00019 { class SystemClock_Class; } // namespace Gst 00020 namespace Gst 00021 { 00022 00023 class SystemClock : public Clock 00024 { 00025 00026 #ifndef DOXYGEN_SHOULD_SKIP_THIS 00027 00028 public: 00029 typedef SystemClock CppObjectType; 00030 typedef SystemClock_Class CppClassType; 00031 typedef GstSystemClock BaseObjectType; 00032 typedef GstSystemClockClass BaseClassType; 00033 00034 private: friend class SystemClock_Class; 00035 static CppClassType systemclock_class_; 00036 00037 private: 00038 // noncopyable 00039 SystemClock(const SystemClock&); 00040 SystemClock& operator=(const SystemClock&); 00041 00042 protected: 00043 explicit SystemClock(const Glib::ConstructParams& construct_params); 00044 explicit SystemClock(GstSystemClock* castitem); 00045 00046 #endif /* DOXYGEN_SHOULD_SKIP_THIS */ 00047 00048 public: 00049 virtual ~SystemClock(); 00050 00051 #ifndef DOXYGEN_SHOULD_SKIP_THIS 00052 static GType get_type() G_GNUC_CONST; 00053 static GType get_base_type() G_GNUC_CONST; 00054 #endif 00055 00057 GstSystemClock* gobj() { return reinterpret_cast<GstSystemClock*>(gobject_); } 00058 00060 const GstSystemClock* gobj() const { return reinterpret_cast<GstSystemClock*>(gobject_); } 00061 00063 GstSystemClock* gobj_copy(); 00064 00065 private: 00066 00067 00068 protected: 00069 SystemClock(); 00070 00071 public: 00072 00073 static Glib::RefPtr<Clock> obtain(); 00074 00075 00076 public: 00077 00078 public: 00079 //C++ methods used to invoke GTK+ virtual functions: 00080 #ifdef GLIBMM_VFUNCS_ENABLED 00081 #endif //GLIBMM_VFUNCS_ENABLED 00082 00083 protected: 00084 //GTK+ Virtual Functions (override these to change behaviour): 00085 #ifdef GLIBMM_VFUNCS_ENABLED 00086 #endif //GLIBMM_VFUNCS_ENABLED 00087 00088 //Default Signal Handlers:: 00089 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED 00090 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED 00091 00092 00093 }; 00094 00095 } //namespace Gst 00096 00097 00098 namespace Glib 00099 { 00108 Glib::RefPtr<Gst::SystemClock> wrap(GstSystemClock* object, bool take_copy = false); 00109 } 00110 00111 00112 #endif /* _GSTMM_SYSTEMCLOCK_H */ 00113