QtGStreamer  0.10.2
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator
Public Member Functions
QGst::SharedStructure Class Reference

#include <QGst/Structure>

Inheritance diagram for QGst::SharedStructure:
Inheritance graph
[legend]
Collaboration diagram for QGst::SharedStructure:
Collaboration graph
[legend]

List of all members.

Public Member Functions

Structure copy () const

Detailed Description

Helper for shared GstStructure instances.

This class serves as a helper for wrapping shared GstStructure instances. Some functions in the GStreamer API return a pointer to some internal GstStructure and expect you to change this internal instance, not copy it and re-set it using some setter function (like all normal object-oriented APIs do), so it is necessary to have way of accessing those instances.

This class wraps a GstStructure without copying it and without freeing it from the destructor, unlike Structure, which always keeps a GstStructure instance for itself. In addition to that, this class also holds a reference to the GstStructure's parent object, so that it doesn't accidentally get deleted because its smart pointer has gone out of scope.

Since this class is not copy-able (to prevent misuse), to ease using it, there is a StructurePtr typedef for QSharedPointer<SharedStructure> available. You should only use this class through StructurePtr and not directly.

See also:
Structure, Caps::internalStructure

Definition at line 129 of file structure.h.


Member Function Documentation

Returns:
a deep copy of the structure

Definition at line 225 of file structure.cpp.


The documentation for this class was generated from the following files: