/simpletypesystem/trunk

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/simpletypesystem/trunk

« back to all changes in this revision

Viewing changes to src/baseobject.c

  • Committer: Gustav Hartvigsson
  • Date: 2014-11-24 17:37:05 UTC
  • Revision ID: gustav.hartvigsson@gmail.com-20141124173705-iu97keoxp0qfxlxm
* Made code compile

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
 * ---------------------------
33
33
 */
34
34
 
35
 
// SObject * method_base_init (SObject * self);
 
35
void method_base_initialize (SObject * self);
 
36
 
 
37
void method_base_deinitialize (SObject * self);
36
38
 
37
39
void method_base_free (SObject * self);
38
40
 
48
50
 * Helper functions...
49
51
 * -----------------
50
52
 */
51
 
void s_object_set_init_method (SObject * self, SObject * (* method)(* SObject)) {
 
53
void s_object_set_initialize_method (SObject * self, void (* method)(SObject *)) {
52
54
  SObjectClass * klass = s_object_get_class (self);
53
 
  klass->initize = method;
 
55
  klass->initialize = method;
54
56
}
55
57
 
56
58
void s_object_set_free_method (SObject * self, void (* method)(SObject *)) {
83
85
}
84
86
 
85
87
 
86
 
void s_object_initize (SObject * self) {
 
88
void s_object_initialize (SObject * self) {
87
89
  self->refcount = 1;
88
 
  // s_object_set_init_method (self, method_base_init);
89
 
  s_object_set_free_method (self, method_base_deinit);
 
90
  s_object_set_deinitialize_method (self,method_base_deinitialize);
 
91
  s_object_set_initialize_method (self, method_base_initialize);
 
92
  s_object_set_free_method (self, method_base_free);
90
93
  s_object_set_ref_method (self, method_base_ref);
91
94
  s_object_set_unref_method (self, method_base_unref);
92
95
  s_object_set_get_refcount_method (self, method_base_get_refcount);
94
97
}
95
98
 
96
99
SObject * s_object_new () {
 
100
  fprintf (stderr, "s_object_new () should never be used.\n");
 
101
  
97
102
  SObject * self = malloc (sizeof (SObject));
98
103
  //allocate the class definition of the object.
99
104
  self->base_class = malloc (sizeof(SObjectClass));
100
 
  //initize it.
101
 
  s_object_initize (self);
 
105
  //initialize it.
 
106
  s_object_initialize (self);
102
107
  return self;
103
108
}
104
109
 
142
147
 * Contrete methods.
143
148
 * -----------------
144
149
 */
145
 
 
146
 
 
147
 
// SObject * method_base_init (SObject * self) { }
 
150
 
 
151
 
 
152
void method_base_deinitialize (SObject * self) { }
 
153
 
 
154
void method_base_initialize (SObject * self) { }
148
155
 
149
156
void method_base_free (SObject * self) {
150
 
  self->base_class->free (self)
 
157
  self->base_class->free (self);
151
158
}
152
159
 
153
160
int method_base_ref (SObject * self) {