enums.h

Go to the documentation of this file.
00001 // -*- c++ -*-
00002 // Generated by gtkmmproc -- DO NOT MODIFY!
00003 #ifndef _GSTREAMERMM_ENUMS_H
00004 #define _GSTREAMERMM_ENUMS_H
00005 
00006 
00007 #include <glibmm.h>
00008 
00009 /* gstreamermm - a C++ wrapper for gstreamer
00010  *
00011  * Copyright 2008 The gstreamermm Development Team
00012  *
00013  * This library is free software; you can redistribute it and/or
00014  * modify it under the terms of the GNU Lesser General Public
00015  * License as published by the Free Software Foundation; either
00016  * version 2.1 of the License, or (at your option) any later version.
00017  *
00018  * This library is distributed in the hope that it will be useful,
00019  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00020  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00021  * Lesser General Public License for more details.
00022  *
00023  * You should have received a copy of the GNU Lesser General Public
00024  * License along with this library; if not, write to the Free
00025  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
00026  */
00027 
00028 #include <gst/gstminiobject.h>
00029 #include <gst/gstelement.h>
00030 
00031 
00032 namespace Gst
00033 {
00034 
00048 enum MiniObjectFlags
00049 {
00050   MINI_OBJECT_FLAG_READONLY = 1<<0,
00051   MINI_OBJECT_FLAG_LAST = 1<<4
00052 };
00053 
00055 inline MiniObjectFlags operator|(MiniObjectFlags lhs, MiniObjectFlags rhs)
00056   { return static_cast<MiniObjectFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); }
00057 
00059 inline MiniObjectFlags operator&(MiniObjectFlags lhs, MiniObjectFlags rhs)
00060   { return static_cast<MiniObjectFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); }
00061 
00063 inline MiniObjectFlags operator^(MiniObjectFlags lhs, MiniObjectFlags rhs)
00064   { return static_cast<MiniObjectFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); }
00065 
00067 inline MiniObjectFlags operator~(MiniObjectFlags flags)
00068   { return static_cast<MiniObjectFlags>(~static_cast<unsigned>(flags)); }
00069 
00071 inline MiniObjectFlags& operator|=(MiniObjectFlags& lhs, MiniObjectFlags rhs)
00072   { return (lhs = static_cast<MiniObjectFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }
00073 
00075 inline MiniObjectFlags& operator&=(MiniObjectFlags& lhs, MiniObjectFlags rhs)
00076   { return (lhs = static_cast<MiniObjectFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }
00077 
00079 inline MiniObjectFlags& operator^=(MiniObjectFlags& lhs, MiniObjectFlags rhs)
00080   { return (lhs = static_cast<MiniObjectFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }
00081 
00082 } // namespace Gst
00083 
00084 
00085 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00086 namespace Glib
00087 {
00088 
00089 template <>
00090 class Value<Gst::MiniObjectFlags> : public Glib::Value_Flags<Gst::MiniObjectFlags>
00091 {
00092 public:
00093   static GType value_type() G_GNUC_CONST;
00094 };
00095 
00096 } // namespace Glib
00097 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
00098 
00099 
00100 namespace Gst
00101 {
00102 
00106 enum State
00107 {
00108   STATE_VOID_PENDING,
00109   STATE_NULL,
00110   STATE_READY,
00111   STATE_PAUSED,
00112   STATE_PLAYING
00113 };
00114 
00115 } // namespace Gst
00116 
00117 
00118 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00119 namespace Glib
00120 {
00121 
00122 template <>
00123 class Value<Gst::State> : public Glib::Value_Enum<Gst::State>
00124 {
00125 public:
00126   static GType value_type() G_GNUC_CONST;
00127 };
00128 
00129 } // namespace Glib
00130 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
00131 
00132 
00133 namespace Gst
00134 {
00135 
00136 
00137 // This enum is wrapped for tcp plug-ins (which share it).
00141 enum TCPProtocol
00142 {
00143   TCP_PROTOCOL_NONE,
00144   TCP_PROTOCOL_GDP
00145 };
00146 
00147 } // namespace Gst
00148 
00149 
00150 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00151 namespace Glib
00152 {
00153 
00154 template <>
00155 class Value<Gst::TCPProtocol> : public Glib::Value_Enum<Gst::TCPProtocol>
00156 {
00157 public:
00158   static GType value_type() G_GNUC_CONST;
00159 };
00160 
00161 } // namespace Glib
00162 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
00163 
00164 
00165 namespace Gst
00166 {
00167 
00168 
00169 } //namespace Gst
00170 
00171 
00172 #endif /* _GSTREAMERMM_ENUMS_H */
00173 

Generated on Wed Aug 19 15:53:18 2009 for gstreamermm by  doxygen 1.5.4