54 #ifndef GNC_ADDRESS_H_ 55 #define GNC_ADDRESS_H_ 60 #define GNC_ADDRESS_MODULE_NAME "gncAddress" 61 #define GNC_ID_ADDRESS GNC_ADDRESS_MODULE_NAME 81 #define GNC_TYPE_ADDRESS (gnc_address_get_type ()) 82 #define GNC_ADDRESS(o) \ 83 (G_TYPE_CHECK_INSTANCE_CAST ((o), GNC_TYPE_ADDRESS, GncAddress)) 84 #define GNC_ADDRESS_CLASS(k) \ 85 (G_TYPE_CHECK_CLASS_CAST((k), GNC_TYPE_ADDRESS, GncAddressClass)) 86 #define GNC_IS_ADDRESS(o) \ 87 (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNC_TYPE_ADDRESS)) 88 #define GNC_IS_ADDRESS_CLASS(k) \ 89 (G_TYPE_CHECK_CLASS_TYPE ((k), GNC_TYPE_ADDRESS)) 90 #define GNC_ADDRESS_GET_CLASS(o) \ 91 (G_TYPE_INSTANCE_GET_CLASS ((o), GNC_TYPE_ADDRESS, GncAddressClass)) 92 GType gnc_address_get_type(
void);
96 GncAddress *gncAddressCreate (QofBook *book, QofInstance *parent);
106 void gncAddressSetName (
GncAddress *addr,
const char *name);
107 void gncAddressSetAddr1 (
GncAddress *addr,
const char *addr1);
108 void gncAddressSetAddr2 (
GncAddress *addr,
const char *addr2);
109 void gncAddressSetAddr3 (
GncAddress *addr,
const char *addr3);
110 void gncAddressSetAddr4 (
GncAddress *addr,
const char *addr4);
111 void gncAddressSetPhone (
GncAddress *addr,
const char *phone);
112 void gncAddressSetFax (
GncAddress *addr,
const char *fax);
113 void gncAddressSetEmail (
GncAddress *addr,
const char *email);
114 void gncAddressClearDirty (
GncAddress *address);
120 const char * gncAddressGetName (
const GncAddress *addr);
121 const char * gncAddressGetAddr1 (
const GncAddress *addr);
122 const char * gncAddressGetAddr2 (
const GncAddress *addr);
123 const char * gncAddressGetAddr3 (
const GncAddress *addr);
124 const char * gncAddressGetAddr4 (
const GncAddress *addr);
125 const char * gncAddressGetPhone (
const GncAddress *addr);
126 const char * gncAddressGetFax (
const GncAddress *addr);
127 const char * gncAddressGetEmail (
const GncAddress *addr);
130 gboolean gncAddressIsDirty (
const GncAddress *addr);
145 #define ADDRESS_NAME "name" 146 #define ADDRESS_ONE "number" 147 #define ADDRESS_TWO "street" 148 #define ADDRESS_THREE "locality" 149 #define ADDRESS_FOUR "city" 150 #define ADDRESS_PHONE "phone" 151 #define ADDRESS_FAX "fax" 152 #define ADDRESS_EMAIL "email" 153 #define ADDRESS_OWNER "owner"
int gncAddressCompare(const GncAddress *a, const GncAddress *b)
compare two addresses
– Business Helper Functions
gboolean gncAddressEqual(const GncAddress *a, const GncAddress *b)
Deeply compare two addresses.