GnuCash  4.8a-80-g9825132ea+
Data Structures | Macros | Typedefs | Functions

the Core Object Registration/Lookup Interface More...

#include "qofbook.h"
#include "qofid.h"
#include "qofchoice.h"

Go to the source code of this file.

Data Structures

struct  QofObject
 This is the QofObject Class descriptor. More...
 

Macros

#define QOF_OBJECT_VERSION   3
 Defines the version of the core object object registration interface. More...
 
#define QOF_MOD_OBJECT   "qof.object"
 

Typedefs

typedef void(* QofForeachCB) (gpointer obj, gpointer user_data)
 
typedef void(* QofForeachTypeCB) (QofObject *type, gpointer user_data)
 
typedef void(* QofForeachBackendTypeCB) (QofIdTypeConst type, gpointer backend_data, gpointer user_data)
 

Functions

gboolean qof_object_register (const QofObject *object)
 Register new types of object objects.
 
const QofObject * qof_object_lookup (QofIdTypeConst type_name)
 Lookup an object definition.
 
gpointer qof_object_new_instance (QofIdTypeConst type_name, QofBook *book)
 Create an instance of the indicated type, returning a pointer to that instance. More...
 
const char * qof_object_get_type_label (QofIdTypeConst type_name)
 Get the printable label for a type. More...
 
const char * qof_object_printable (QofIdTypeConst type_name, gpointer instance)
 
void qof_object_foreach_type (QofForeachTypeCB cb, gpointer user_data)
 Invoke the callback 'cb' on every object class definition. More...
 
void qof_object_foreach (QofIdTypeConst type_name, QofBook *book, QofInstanceForeachCB cb, gpointer user_data)
 Invoke the callback 'cb' on every instance ov a particular object type. More...
 
void qof_object_foreach_sorted (QofIdTypeConst type_name, QofBook *book, QofInstanceForeachCB cb, gpointer user_data)
 Invoke callback 'cb' on each instance in guid orted order.
 
Initialize the object registration subsystem
void qof_object_initialize (void)
 
void qof_object_shutdown (void)
 

Detailed Description

the Core Object Registration/Lookup Interface

Author
Copyright (c) 2001,2002 Derek Atkins warlo.nosp@m.rd@M.nosp@m.IT.ED.nosp@m.U

Definition in file qofobject.h.