Object.h 794 Bytes
Newer Older
Hisham Muhammad's avatar
Hisham Muhammad committed
1
/* Do not edit this file. It was automatically generated. */
Hisham Muhammad's avatar
Hisham Muhammad committed
2
3
4
5

#ifndef HEADER_Object
#define HEADER_Object
/*
Hisham Muhammad's avatar
Hisham Muhammad committed
6
htop - Object.h
Hisham Muhammad's avatar
Hisham Muhammad committed
7
(C) 2004-2011 Hisham H. Muhammad
Hisham Muhammad's avatar
Hisham Muhammad committed
8
9
10
11
12
Released under the GNU GPL, see the COPYING file
in the source distribution for its full text.
*/

#include "RichString.h"
13
14
15
16
17

#ifndef DEBUG
#define Object_setClass(obj, class)
#endif

Hisham Muhammad's avatar
Hisham Muhammad committed
18
19
20
typedef struct Object_ Object;

typedef void(*Object_Display)(Object*, RichString*);
21
typedef int(*Object_Compare)(const void*, const void*);
Hisham Muhammad's avatar
Hisham Muhammad committed
22
23
24
typedef void(*Object_Delete)(Object*);

struct Object_ {
25
   #ifdef DEBUG
Hisham Muhammad's avatar
Hisham Muhammad committed
26
   char* class;
27
   #endif
Hisham Muhammad's avatar
Hisham Muhammad committed
28
29
30
31
   Object_Display display;
   Object_Delete delete;
};

32
33
#ifdef DEBUG
extern char* OBJECT_CLASS;
Hisham Muhammad's avatar
Hisham Muhammad committed
34

35
36
37
38
39
#else
#define OBJECT_CLASS NULL
#endif

#ifdef DEBUG
Hisham Muhammad's avatar
Hisham Muhammad committed
40

41
void Object_setClass(void* this, char* class);
Hisham Muhammad's avatar
Hisham Muhammad committed
42

43
#endif
Hisham Muhammad's avatar
Hisham Muhammad committed
44
45

#endif