#include <interface.h>
Public Member Functions | |
virtual | ~Interface () |
GstImplementsInterface* | gobj () |
Provides access to the underlying C GObject. | |
const GstImplementsInterface* | gobj () const |
Provides access to the underlying C GObject. | |
Static Public Member Functions | |
static void | add_interface (GType gtype_implementer) |
static bool | element_implements (const Glib::RefPtr<const Gst::Element>& element, GType iface_type) |
Test whether the given element implements a certain interface of type iface_type, and test whether it is supported for this specific instance. | |
template<class T_CastTo > | |
static Glib::RefPtr < Gst::ElementInterfaced <T_CastTo >> | cast (const Glib::RefPtr<Gst::Element>& element) |
Related Functions | |
(Note that these are not member functions.) | |
Glib::RefPtr<Gst::Interface> | wrap (GstImplementsInterface* object, bool take_copy=false) |
A Glib::wrap() method for this object. |
This provides interface functionality on a per-instance basis and not a per-class basis, which is the case for GObject.
virtual Gst::Interface::~Interface | ( | ) | [virtual] |
static void Gst::Interface::add_interface | ( | GType | gtype_implementer | ) | [static] |
static Glib::RefPtr<Gst::ElementInterfaced<T_CastTo>> Gst::Interface::cast | ( | const Glib::RefPtr<Gst::Element>& | element | ) | [inline, static] |
static bool Gst::Interface::element_implements | ( | const Glib::RefPtr<const Gst::Element>& | element, | |
GType | iface_type | |||
) | [static] |
Test whether the given element implements a certain interface of type iface_type, and test whether it is supported for this specific instance.
iface_type | (final) type of the interface which we want to be implemented. |
const GstImplementsInterface* Gst::Interface::gobj | ( | ) | const [inline] |
Provides access to the underlying C GObject.
GstImplementsInterface* Gst::Interface::gobj | ( | ) | [inline] |
Provides access to the underlying C GObject.
Glib::RefPtr<Gst::Interface> wrap | ( | GstImplementsInterface * | object, | |
bool | take_copy = false | |||
) | [related] |
A Glib::wrap() method for this object.
object | The C instance. | |
take_copy | False if the result should take ownership of the C instance. True if it should take a new copy or ref. |