34
36
SBoxClass * klass = malloc (sizeof (SBoxClass));
35
37
s_object_initialize (S_OBJECT (self), "SBox");
37
s_object_set_class (S_OBJECT (self), S_OBJECT_CLASS (klass));
38
s_object_set_free_method (S_OBJECT (self), FREE_METHOD (s_method_box_free));
39
s_object_set_class (S_OBJECT (self),
40
S_OBJECT_CLASS (klass));
41
s_object_set_free_method (S_OBJECT (self),
42
FREE_METHOD (s_method_box_free));
43
s_object_set_to_string_method (S_OBJECT (self),
44
TO_STRING_FUNC (s_method_box_to_string));
40
46
self->priv->free_func = NULL;
256
s_method_box_to_string (SBox * self) {
257
char * ret_val = NULL;
259
switch (self->priv->object_type) {
261
ret_val = s_string_new_fmt ("(SBox, Char: %i)", self->priv->data.m_int);
264
ret_val = s_string_new_fmt ("(SBox, Char: %c)", self->priv->data.m_char);
267
ret_val = s_string_new_fmt ("(SBox, Long: %li)", self->priv->data.m_long);
269
case (S_TYPE_OBJECT):
270
ret_val = s_string_new_fmt ("(SBox, SObject: %s)", s_object_to_string(self->priv->data.m_sobject));
272
case (S_TYPE_POINTER):
273
ret_val = s_string_new_fmt ("(SBox, Pointer: %lli)", self->priv->data.m_ptr);
276
ret_val = s_string_new_fmt ("(SBox, Short: %hi)", self->priv->data.m_short);
278
case (S_TYPE_STRING):
279
ret_val = s_string_new_fmt ("(SBox, String: \"%s\")", self->priv->data.m_string);
282
ret_val = s_string_new_fmt ("(SBox, Unsigned Int: %u)", self->priv->data.m_uint);
285
ret_val = s_string_new_fmt ("(SBox, Unsigned Long: %lu)", self->priv->data.m_ulong);
287
case (S_TYPE_USHORT):
288
ret_val = s_string_new_fmt ("(SBox, Unsigned Short: %hu)", self->priv->data.m_ushort);
291
ret_val = s_string_new_fmt ("(SBox, Wide Char: %lc)", self->priv->data.m_wchar);
293
case (S_TYPE_WSTRING):
294
ret_val = s_string_new_fmt ("(SBox, Wide String: %s)", s_wstring_to_string (self->priv->data.m_wstring));
296
s_err_print ("THIS SHOULD NOT BE ALBE TO BE REACHED.");