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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
|
/**
* @file
* @mainpage SSTS -- The (Super) Simple Type System
* @author Gustav Hartvigsson
* @version 0.0.1-bzr (dev)
*
* @section About
* The (Super) Simple Type System is -- yet -- only an experiment. The base
* for (almost) all objects in the system are derived from @ref SObject .
*
*
*
*/
#pragma once
#include "config.h"
#include "defs.h"
#include "BaseN.h"
#include "baseobject.h"
#include "Box.h"
#include "Callback.h"
#include "DynamicArray.h"
#include "Error.h"
#include "Func.h"
#include "GlobalNotify.h"
#include "hash.h"
#include "Interface.h"
#include "LinkedList.h"
#include "MainLoop.h"
#include "Map.h"
#include "Matrix.h"
#include "utils.h"
S_BEGIN_DECLS
S_UNUSED
static char *
__LIBSSTS__LICENSE__[] = {
"Copyright (c) 2013-2017 Gustav Hartvigsson\n"
"\n"
"Permission is hereby granted, free of charge, to any person obtaining a copy "
"of this software and associated documentation files (the \"Software\"), to deal "
"in the Software without restriction, including without limitation the rights "
"to use, copy, modify, merge, publish, distribute, sublicense, and/or sell "
"copies of the Software, and to permit persons to whom the Software i "
"furnished to do so, subject to the following conditions: \n"
"\n"
"The above copyright notice and this permission notice shall be included in "
"all copies or substantial portions of the Software. \n"
"\n"
"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR "
"IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, "
"FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE "
"AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER "
"LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, "
"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN "
"THE SOFTWARE.\n",
0x0,
0x0
};
S_UNUSED
static char *
__LIBSSTS__AUTHOR__[] = {
"(2013-2016) Gustav Hartvigsson <+GustavHartvigsson><gustav.hartvigsson@gmail.com>",
0x0,
0x0
};
S_UNUSED
static char * __LIBSSTS__INFO__[] = {
"Library Name: libssts",
"Library Full Name: Super Simple Type System",
"libssts is a simpel, \"object\" system in the style of GObject. The library "
"has main loop functionallity and some data structures like DynamicArray and "
"LinkedList. It is very versetile and what not. Have fun!",
0x0,
0x0
};
/**
* Returns a string representing the current version.
*/
S_EXPORTED
char *
s_get_version_string ();
/**
* Returns the Major version as on int.
*/
S_EXPORTED
int
s_get_version_major ();
/**
* Returns the Minor version as on int.
*/
S_EXPORTED
int
s_get_version_minor ();
/**
* Returns the Patch version as on int.
*/
S_EXPORTED
int
s_get_version_patch ();
/**
* This tears down the resourses that have been allocated by the library.
*
* @note This calls s_global_notify_teardown() and s_mm_cleanup().
*/
S_EXPORTED
void
s_teardown ();
S_END_DECLS
|