Beast - Music Synthesizer and Composer  0.11.1+10.g2da35
bseobject.hh File Reference
#include <bse/bseparam.hh>
Include dependency graph for bseobject.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Bse::ObjectImpl
 
struct  BseObject
 
struct  BseObject::DERIVES_shared_ptr< T, typename >
 
struct  BseObject::DERIVES_shared_ptr< T, Rapicorn::void_t< typename T::element_type > >
 
struct  BseObjectClass
 

Namespaces

 Bse
 

Macros

#define BSE_TYPE_OBJECT
 
#define BSE_OBJECT(object)
 
#define BSE_OBJECT_CLASS(class)
 
#define BSE_IS_OBJECT(object)
 
#define BSE_IS_OBJECT_CLASS(class)
 
#define BSE_OBJECT_GET_CLASS(object)
 
#define BSE_OBJECT_TYPE(object)
 
#define BSE_OBJECT_TYPE_NAME(object)
 
#define BSE_OBJECT_UNAME(object)
 
#define BSE_OBJECT_FLAGS(object)
 
#define BSE_OBJECT_SET_FLAGS(object, f)
 
#define BSE_OBJECT_UNSET_FLAGS(object, f)
 
#define BSE_OBJECT_IS_LOCKED(object)
 
#define BSE_OBJECT_DISPOSING(object)
 
#define BSE_OBJECT_IN_RESTORE(object)
 
#define BSE_OBJECT_ID(object)
 
#define BSE_OBJECT_FLAGS_USHIFT
 
#define BSE_OBJECT_FLAGS_MAX_SHIFT
 
#define bse_object_class_add_param
 

Typedefs

typedef std::shared_ptr< ObjectImpl > Bse::ObjectImplP
 

Enumerations

enum  BseObjectFlags { BSE_OBJECT_FLAG_FIXED_UNAME, BSE_OBJECT_FLAG_DISPOSING, BSE_OBJECT_FLAG_IN_RESTORE }
 

Functions

void bse_object_class_add_property (BseObjectClass *oclass, const gchar *property_group, guint property_id, GParamSpec *pspec)
 
void bse_object_class_add_grouped_property (BseObjectClass *oclass, guint property_id, GParamSpec *pspec)
 
guint bse_object_class_add_signal (BseObjectClass *oclass, const gchar *signal_name, GType return_type, guint n_params,...)
 
guint bse_object_class_add_asignal (BseObjectClass *oclass, const gchar *signal_name, GType return_type, guint n_params,...)
 
guint bse_object_class_add_dsignal (BseObjectClass *oclass, const gchar *signal_name, GType return_type, guint n_params,...)
 
GObject * bse_object_new (GType object_type, const gchar *first_property_name,...)
 
GObject * bse_object_new_valist (GType object_type, const gchar *first_property_name, va_list var_args)
 
void bse_object_lock (gpointer object)
 
void bse_object_unlock (gpointer object)
 
gboolean bse_object_editable_property (gpointer object, const gchar *property)
 
Bse::Icon bse_object_get_icon (BseObject *object)
 
void bse_object_notify_icon_changed (BseObject *object)
 
BseObjectbse_object_from_id (guint unique_id)
 
GList * bse_objects_list (GType type)
 
GList * bse_objects_list_by_uname (GType type, const gchar *uname)
 
const gchar * bse_object_debug_name (gpointer object)
 
gchar * bse_object_strdup_debug_handle (gpointer object)
 
void bse_object_restore_start (BseObject *object, BseStorage *storage)
 
void bse_object_restore_finish (BseObject *object, guint vmajor, guint vminor, guint vmicro)
 
void bse_object_reemit_signal (gpointer src_object, const gchar *src_signal, gpointer dest_obejct, const gchar *dest_signal)
 
void bse_object_remove_reemit (gpointer src_object, const gchar *src_signal, gpointer dest_object, const gchar *dest_signal)
 
void bse_object_marshal_signal (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)
 

Variables

GQuark bse_quark_uname
 

Function Documentation

gchar* bse_object_strdup_debug_handle ( gpointer  object)
Parameters
objectsupposedly valid #GObject pointer
Returns
newly allocated string

Construct a debugging identifier for object. No mutable object members are accessed, so as long as the caller keeps object alive for the duration of the function call, this function is MT-safe and may be called from any thread.

Here is the call graph for this function: