Go to the documentation of this file.
30 #ifndef __NMV_SAFE_PTR_UTILS_H__
31 #define __NMV_SAFE_PTR_UTILS_H__
33 #include <glib-object.h>
38 NEMIVER_BEGIN_NAMESPACE (
nemiver)
39 NEMIVER_BEGIN_NAMESPACE (
common)
60 if (a_ptr) {a_ptr->
unref ();}
66 operator () (gchar* a_ptr) {
if (a_ptr){}}
71 operator () (gchar* a_ptr)
82 void operator () (gchar *a_tab) {
if (a_tab){}}
86 void operator () (gchar *a_tab)
93 void operator () (gunichar *a_tab) {
if (a_tab) {}}
96 void operator () (gunichar *a_tab)
104 operator () (GError *)
110 operator () (GError *a_error)
113 g_error_free (a_error);
119 void operator () (
void *a_object)
121 if (a_object && G_IS_OBJECT (a_object)) {
122 g_object_ref (G_OBJECT (a_object));
128 void operator () (
void *a_object)
130 if (a_object && G_IS_OBJECT (a_object)) {
131 g_object_unref (G_OBJECT (a_object));
145 NEMIVER_END_NAMESPACE(
common)
SafePtr< GError, GErrorRef, GErrorUnref > GErrorSafePtr
Definition: nmv-safe-ptr-utils.h:140
Definition: nmv-object.h:43
Definition: nmv-safe-ptr-utils.h:95
Definition: nmv-address.h:31
Definition: nmv-safe-ptr-utils.h:45
SafePtr< gchar, CharsRef, DelCharsUnref > CharSafePtr
Definition: nmv-safe-ptr-utils.h:138
SafePtr< void *, RefGObjectNative, UnrefGObjectNative > NativeGObjectSafePtr
Definition: nmv-safe-ptr-utils.h:143
Definition: nmv-safe-ptr-utils.h:81
Definition: nmv-safe-ptr-utils.h:64
Definition: nmv-safe-ptr-utils.h:108
SafePtr< gunichar, UnicharsRef, DelUnicharsUnref > UnicharSafePtr
Definition: nmv-safe-ptr-utils.h:139
SafePtr< Object, ObjectRef, ObjectUnref > ObjectSafePtr
Definition: nmv-safe-ptr-utils.h:137
Definition: nmv-safe-ptr-utils.h:92
Definition: nmv-safe-ptr-utils.h:85
Definition: nmv-safe-ptr-utils.h:118
Definition: nmv-safe-ptr-utils.h:102
Definition: nmv-safe-ptr-utils.h:69
Definition: nmv-safe-ptr-utils.h:55
Definition: nmv-safe-ptr.h:71
SafePtr< gchar, CharsRef, GCharUnref > GCharSafePtr
Definition: nmv-safe-ptr-utils.h:136
Definition: nmv-proc-list-dialog.h:32
Definition: nmv-safe-ptr-utils.h:127