48 #define GNC_ID_ORDER "gncOrder" 51 #define GNC_TYPE_ORDER (gnc_order_get_type ()) 52 #define GNC_ORDER(o) \ 53 (G_TYPE_CHECK_INSTANCE_CAST ((o), GNC_TYPE_ORDER, GncOrder)) 54 #define GNC_ORDER_CLASS(k) \ 55 (G_TYPE_CHECK_CLASS_CAST((k), GNC_TYPE_ORDER, GncOrderClass)) 56 #define GNC_IS_ORDER(o) \ 57 (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNC_TYPE_ORDER)) 58 #define GNC_IS_ORDER_CLASS(k) \ 59 (G_TYPE_CHECK_CLASS_TYPE ((k), GNC_TYPE_ORDER)) 60 #define GNC_ORDER_GET_CLASS(o) \ 61 (G_TYPE_INSTANCE_GET_CLASS ((o), GNC_TYPE_ORDER, GncOrderClass)) 62 GType gnc_order_get_type(
void);
66 GncOrder *gncOrderCreate (QofBook *book);
67 void gncOrderDestroy (GncOrder *order);
71 void gncOrderSetID (GncOrder *order,
const char *
id);
72 void gncOrderSetOwner (GncOrder *order,
GncOwner *owner);
73 void gncOrderSetDateOpened (GncOrder *order,
time64 date);
74 void gncOrderSetDateClosed (GncOrder *order,
time64 date);
75 void gncOrderSetNotes (GncOrder *order,
const char *notes);
76 void gncOrderSetReference (GncOrder *order,
const char *reference);
77 void gncOrderSetActive (GncOrder *order, gboolean active);
80 void gncOrderAddEntry (GncOrder *order, GncEntry *entry);
81 void gncOrderRemoveEntry (GncOrder *order, GncEntry *entry);
85 const char * gncOrderGetID (
const GncOrder *order);
86 GncOwner * gncOrderGetOwner (GncOrder *order);
87 time64 gncOrderGetDateOpened (
const GncOrder *order);
88 time64 gncOrderGetDateClosed (
const GncOrder *order);
89 const char * gncOrderGetNotes (
const GncOrder *order);
90 const char * gncOrderGetReference (
const GncOrder *order);
91 gboolean gncOrderGetActive (
const GncOrder *order);
94 GList * gncOrderGetEntries (GncOrder *order);
96 void gncOrderBeginEdit (GncOrder *order);
97 void gncOrderCommitEdit (GncOrder *order);
98 int gncOrderCompare (
const GncOrder *a,
const GncOrder *b);
100 gboolean gncOrderIsClosed (
const GncOrder *order);
106 static inline GncOrder * gncOrderLookup (
const QofBook *book,
const GncGUID *guid)
111 #define ORDER_ID "id" 112 #define ORDER_REFERENCE "reference" 113 #define ORDER_OWNER "owner" 114 #define ORDER_OPENED "date_opened" 115 #define ORDER_CLOSED "date_closed" 116 #define ORDER_IS_CLOSED "is_closed?" 117 #define ORDER_NOTES "notes" 120 #define gncOrderGetGUID(x) qof_instance_get_guid(QOF_INSTANCE(x)) 121 #define gncOrderGetBook(x) qof_instance_get_book(QOF_INSTANCE(x)) Business Interface: Object OWNERs.
#define QOF_BOOK_RETURN_ENTITY(book, guid, e_type, c_type)
Encapsulates all the information about a dataset manipulated by QOF.
gint64 time64
Most systems that are currently maintained, including Microsoft Windows, BSD-derived Unixes and Linux...
Business Entry Interface.
The type used to store guids in C.