convert GncOrder to gobject initialization.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/branches/gobject-engine-dev-warlord@15823 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
Derek Atkins
2007-04-05 02:44:17 +00:00
parent e38adf311d
commit 1b897fd18f
2 changed files with 39 additions and 9 deletions

View File

@@ -53,6 +53,11 @@ struct _gncOrder
Timespec closed;
};
struct _gncOrderClass
{
QofInstanceClass parent_class;
};
static QofLogModule log_module = GNC_MOD_BUSINESS;
#define _GNC_MOD_NAME GNC_ID_ORDER
@@ -75,16 +80,28 @@ void mark_order (GncOrder *order)
}
/* =============================================================== */
/* Create/Destroy Functions */
/* GObject Initialization */
QOF_GOBJECT_IMPL(gnc_order, GncOrder, QOF_TYPE_INSTANCE);
static void
gnc_order_init(GncOrder* order)
{
}
static void
gnc_order_finalize_real(GObject* orderp)
{
}
/* Create/Destroy Functions */
GncOrder *gncOrderCreate (QofBook *book)
{
GncOrder *order;
if (!book) return NULL;
order = g_new0 (GncOrder, 1);
qof_instance_init (&order->inst, _GNC_MOD_NAME, book);
order = g_object_new (GNC_TYPE_ORDER, NULL);
qof_instance_init_data (&order->inst, _GNC_MOD_NAME, book);
order->id = CACHE_INSERT ("");
order->notes = CACHE_INSERT ("");
@@ -117,8 +134,8 @@ static void gncOrderFree (GncOrder *order)
if (order->printname) g_free (order->printname);
qof_instance_release (&order->inst);
g_free (order);
/* qof_instance_release (&order->inst); */
g_object_unref (order);
}
GncOrder *
@@ -129,8 +146,8 @@ gncCloneOrder (GncOrder *from, QofBook *book)
if (!book) return NULL;
order = g_new0 (GncOrder, 1);
qof_instance_init (&order->inst, _GNC_MOD_NAME, book);
order = g_object_new (GNC_TYPE_ORDER, NULL);
qof_instance_init_data (&order->inst, _GNC_MOD_NAME, book);
qof_instance_gemini (&order->inst, &from->inst);
order->id = CACHE_INSERT (from->id);

View File

@@ -35,14 +35,27 @@
#define GNC_ORDER_H_
typedef struct _gncOrder GncOrder;
typedef struct _gncOrderClass GncOrderClass;
#include "gncEntry.h"
#include "gncOwner.h"
#include "qof.h"
#define GNC_ID_ORDER "gncOrder"
#define GNC_IS_ORDER(obj) (QOF_CHECK_TYPE((obj), GNC_ID_ORDER))
#define GNC_ORDER(obj) (QOF_CHECK_CAST((obj), GNC_ID_ORDER, GncOrder))
/* --- type macros --- */
#define GNC_TYPE_ORDER (gnc_order_get_type ())
#define GNC_ORDER(o) \
(G_TYPE_CHECK_INSTANCE_CAST ((o), GNC_TYPE_ORDER, GncOrder))
#define GNC_ORDER_CLASS(k) \
(G_TYPE_CHECK_CLASS_CAST((k), GNC_TYPE_ORDER, GncOrderClass))
#define GNC_IS_ORDER(o) \
(G_TYPE_CHECK_INSTANCE_TYPE ((o), GNC_TYPE_ORDER))
#define GNC_IS_ORDER_CLASS(k) \
(G_TYPE_CHECK_CLASS_TYPE ((k), GNC_TYPE_ORDER))
#define GNC_ORDER_GET_CLASS(o) \
(G_TYPE_INSTANCE_GET_CLASS ((o), GNC_TYPE_ORDER, GncOrderClass))
GType gnc_order_get_type(void);
/* Create/Destroy Functions */