File: fo-numeric.c

package info (click to toggle)
xmlroff 0.6.2-1.1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 36,456 kB
  • sloc: ansic: 178,247; xml: 109,155; sh: 8,973; makefile: 1,331; perl: 30
file content (91 lines) | stat: -rw-r--r-- 1,935 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
/* Fo
 * fo-numeric.c: Numeric datatype
 *
 * Copyright (C) 2001 Sun Microsystems
 * Copyright (C) 2007 Menteith Consulting Ltd
 *
 * See COPYING for the status of this software.
 */

#include "fo-utils.h"
#include "fo-datatype.h"
#include "fo-datatype-private.h"
#include "fo-numeric.h"
#include "fo-numeric-private.h"


static void fo_numeric_class_init  (FoNumericClass *klass);
static void fo_numeric_finalize    (GObject           *object);

gchar* fo_numeric_debug_sprintf(FoNumeric *numeric);

static gpointer parent_class;

GType
fo_numeric_get_type (void)
{
  static GType object_type = 0;

  if (!object_type)
    {
      static const GTypeInfo object_info =
      {
        sizeof (FoNumericClass),
        (GBaseInitFunc) NULL,
        (GBaseFinalizeFunc) NULL,
        (GClassInitFunc) fo_numeric_class_init,
        NULL,           /* class_finalize */
        NULL,           /* class_data */
        sizeof (FoNumeric),
        0,              /* n_preallocs */
        NULL,		/* init */
	NULL		/* value_table */
      };
      
      object_type = g_type_register_static (FO_TYPE_DATATYPE,
                                            "FoNumeric",
                                            &object_info, 0);
    }
  
  return object_type;
}

static void
fo_numeric_class_init (FoNumericClass *klass)
{
  GObjectClass *object_class = G_OBJECT_CLASS (klass);
  
  parent_class = g_type_class_peek_parent (klass);
  
  object_class->finalize = fo_numeric_finalize;

}

static void
fo_numeric_finalize (GObject *object)
{
  FoNumeric *numeric;

  numeric = FO_NUMERIC (object);

  G_OBJECT_CLASS (parent_class)->finalize (object);
}


/**
 * fo_numeric_new:
 * 
 * Creates a new #FoNumeric initialized to default value.
 * 
 * Return value: the new #FoNumeric
 **/
FoDatatype *
fo_numeric_new (void)
{
  FoDatatype *numeric;

  numeric = FO_DATATYPE (g_object_new (fo_numeric_get_type (), NULL));
  
  return numeric;
}