libcfe-tables  2.9.85
some useful C-functions
cfe_table.h
Go to the documentation of this file.
1 /* kate: indent-mode cstyle; tab-width 4; indent-width 4; */
2 #ifndef __CFE_TABLE_H__
3 #define __CFE_TABLE_H__
4 
5 #include <cfe-tables/typedef.h>
6 #include <glib-object.h>
7 
8 G_BEGIN_DECLS
9 
10 /* Type macros. */
11 #define CFE_TYPE_TABLE (cfe_table_get_type())
12 #define CFE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), CFE_TYPE_TABLE, CfeTable))
13 #define CFE_IS_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), CFE_TYPE_TABLE))
14 #define CFE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), CFE_TYPE_TABLE, CfeTableClass))
15 #define CFE_IS_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), CFE_TYPE_TABLE))
16 #define CFE_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), CFE_TYPE_TABLE, CfeTableClass))
17 #define CFE_TABLE_GET_TABLE(obj) (cfe_table_get_table(CFE_TABLE(obj)))
18 
19 typedef gboolean (*cfe_table_format_t)(const GValue *, const GType, GValue *);
20 
21 typedef struct _CfeTable CfeTable;
22 typedef struct _CfeTableClass CfeTableClass;
23 
24 struct _CfeTable
25 {
26  /* Parent instance structure */
27  GObject parent_instance;
28 };
29 
31 {
32  /* Parent class structure */
33  GObjectClass parent_class;
34 };
35 
36 /* used by CFE_TYPE_TABLE */
37 GType cfe_table_get_type(void);
38 
39 /*
40  * Method definitions.
41  */
42 CfeTable *cfe_table_new(table_init_t init, ...);
43 CfeTable *cfe_table_new_from_table(table_t *table, ...);
44 
45 void cfe_table_free(CfeTable *self);
46 
47 //GValue *cfe_table_get_value(CfeTable *self, gint column_id);
48 table_t *cfe_table_get_table(CfeTable *self);
49 
50 G_END_DECLS
51 
52 #endif /* __CFE_TABLE_H__ */
CfeTable * cfe_table_new_from_table(table_t *table,...)
CfeTable * cfe_table_new(table_init_t init,...)
table_t *(* table_init_t)(void)
Type specific initialize function.
Definition: typedef.h:18
GObject parent_instance
Definition: cfe_table.h:27
void cfe_table_free(CfeTable *self)
struct _table table_t
Table type.
Definition: typedef.h:14
gboolean(* cfe_table_format_t)(const GValue *, const GType, GValue *)
Definition: cfe_table.h:19
table_t * cfe_table_get_table(CfeTable *self)
GType cfe_table_get_type(void)
GObjectClass parent_class
Definition: cfe_table.h:33