#include <goffice/goffice.h>
Go to the source code of this file.
Defines | |
#define | GCU_PROP(type, member) |
#define | GCU_POINTER_PROP(type, member) |
#define | GCU_RO_PROP(type, member) |
#define | GCU_RO_POINTER_PROP(type, member) |
#define | GCU_PROT_PROP(type, member) |
#define | GCU_PROT_POINTER_PROP(type, member) |
#define | GCU_GCONF_GET(key, type, target, defaultval) |
#define | GCU_GCONF_GET_NO_CHECK(key, type, target, defaultval) target = go_conf_get_##type (m_ConfNode, key); |
#define | GCU_GCONF_GET_N_TRANSFORM(key, type, target, defaultval, func) |
#define | GCU_GCONF_GET_STRING(key, target, defaultval) |
#define | GCU_UPDATE_KEY(key, type, target, action) |
#define | GCU_UPDATE_STRING_KEY(key, target, action) |
Definition in file macros.h.
#define GCU_GCONF_GET | ( | key, | |||
type, | |||||
target, | |||||
defaultval | ) |
Value:
target = go_conf_get_##type (m_ConfNode, key); \
if (target == (type) 0) \
target = defaultval;
#define GCU_GCONF_GET_N_TRANSFORM | ( | key, | |||
type, | |||||
target, | |||||
defaultval, | |||||
func | ) |
Value:
{ \
type val = go_conf_get_##type (m_ConfNode, key); \
if (val == (type) 0) \
val = defaultval; \
target = func (val); \
}
#define GCU_GCONF_GET_NO_CHECK | ( | key, | |||
type, | |||||
target, | |||||
defaultval | ) | target = go_conf_get_##type (m_ConfNode, key); |
This macro gets the numerical value of type type associated to key, and copies it to target. If an error occurs, defaultval is used instead.
If the GOConf mechanism is available in goffice (>= 0.7.0), calling class must have a GOConfNode called m_ConfNode, and the code must provide a GError *error initially set to NULL (GConf version only). The real key is obtained by appending the value of ROOTDIR to key.
#define GCU_GCONF_GET_STRING | ( | key, | |||
target, | |||||
defaultval | ) |
Value:
if (target) { \ g_free (target); \ target = NULL; \ } \ target = go_conf_get_string (m_ConfNode, key); \ if (target == NULL && defaultval) \ target = g_strdup (defaultval);
#define GCU_POINTER_PROP | ( | type, | |||
member | ) |
Value:
public: \ void Set##member (type *val) {m_##member = val;} \ type *Get##member (void) {return m_##member;} \ type const *Get##member (void) const {return m_##member;} \ private: \ type *m_##member;
Type *m_Foo;
and three public methods:
void SetFoo(Type *val); Type *GetFoo(); Type const *GetFoo() const;
#define GCU_PROP | ( | type, | |||
member | ) |
Value:
public: \ void Set##member (type val) {m_##member = val;} \ type Get##member (void) const {return m_##member;} \ type &GetRef##member (void) {return m_##member;} \ private: \ type m_##member;
Type m_Foo;
and three public methods:
void SetFoo(Type val);
Type GetFoo();
Type& GetRefFoo();
The last one allows code as:
obj.GetRefFoo() = val;
#define GCU_PROT_POINTER_PROP | ( | type, | |||
member | ) |
Value:
public: \ type *Get##member (void) {return m_##member;} \ type const *Get##member (void) const {return m_##member;} \ protected: \ type *m_##member;
Type *m_Foo;
and two public methods:
Type *GetFoo(); Type const *GetFoo() const;
#define GCU_PROT_PROP | ( | type, | |||
member | ) |
Value:
public: \ type Get##member (void) {return m_##member;} \ protected: \ type m_##member;
Type m_Foo;
and one public method:
Type GetFoo();
#define GCU_RO_POINTER_PROP | ( | type, | |||
member | ) |
Value:
public: \ type const *Get##member (void) const {return m_##member;} \ private: \ type *m_##member;
Type *m_Foo;
and one public methods:
Type const *GetFoo() const;
#define GCU_RO_PROP | ( | type, | |||
member | ) |
Value:
public: \ type Get##member (void) const {return m_##member;} \ private: \ type m_##member;
Type m_Foo;
and one public method:
Type GetFoo() const;
#define GCU_UPDATE_KEY | ( | key, | |||
type, | |||||
target, | |||||
action | ) |
Value:
if (!strcmp (name, ROOTDIR key)) { \ target = go_conf_get_##type (node, ((node)? key: ROOTDIR key)); \ action \ return; \ }
#define GCU_UPDATE_STRING_KEY | ( | key, | |||
target, | |||||
action | ) |
Value:
if (!strcmp (name, ROOTDIR key)) { \ target = go_conf_get_string (node, ((node)? key: ROOTDIR key)); \ action \ return; \ }