BALL
1.5.0
include
BALL
CONCEPT
object.h
Go to the documentation of this file.
1
// -*- Mode: C++; tab-width: 2; -*-
2
// vi: set ts=2:
3
//
4
5
#ifndef BALL_CONCEPT_OBJECT_H
6
#define BALL_CONCEPT_OBJECT_H
7
8
#ifndef BALL_CONCEPT_AUTODELETABLE_H
9
# include <
BALL/CONCEPT/autoDeletable.h
>
10
#endif
11
12
#ifndef BALL_COMMON_RTTI_H
13
# include <
BALL/COMMON/rtti.h
>
14
#endif
15
16
#ifndef BALL_CONCEPT_BIDIRECTIONALITERATOR_H
17
# include <
BALL/CONCEPT/bidirectionalIterator.h
>
18
#endif
19
20
#ifndef BALL_COMMON_GLOBAL_H
21
# include <
BALL/COMMON/global.h
>
22
#endif
23
24
namespace
BALL
25
{
26
34
class
BALL_EXPORT
Object
35
:
public
AutoDeletable
36
{
37
public
:
38
39
BALL_CREATE
(
Object
)
40
41
43
45
Object
()
46
;
47
49
Object
(const
Object
&
object
)
50
;
51
53
virtual ~
Object
()
54
;
55
57
virtual
void
clear()
58
;
59
61
64
71
const
Object
& operator = (const
Object
&
/* object */
)
72
;
73
75
78
82
Handle
getHandle() const
83
;
84
89
static
Handle
getNextHandle()
90
;
91
96
static
Handle
getNewHandle()
97
;
99
107
bool
operator == (const
Object
&
object
) const
108
;
109
116
bool
operator != (const
Object
&
object
) const
117
;
118
125
bool
operator < (const
Object
&
object
) const
126
;
127
134
bool
operator <= (const
Object
&
object
) const
135
;
136
144
bool
operator >= (const
Object
&
object
) const
145
;
146
153
bool
operator > (const
Object
&
object
) const
154
;
155
162
int
compare
(const
Object
&
object
) const
163
;
165
168
170
virtual
bool
isValid() const
171
;
172
174
virtual
void
dump(::std::ostream& s = std::cout,
Size
depth = 0) const
175
;
177
178
private:
179
180
//_ The handle of this instance
181
Handle
handle_;
182
183
//_ The global handle
184
static
Handle
global_handle_;
185
};
186
187
188
# ifndef BALL_NO_INLINE_FUNCTIONS
189
# include <BALL/CONCEPT/object.iC>
190
# endif
191
192
}
// namespace BALL
193
194
#endif // BALL_CONCEPT_OBJECT_H
BALL_EXPORT
#define BALL_EXPORT
Definition:
COMMON/global.h:50
global.h
rtti.h
BALL::Object
Definition:
object.h:36
BALL
Definition:
constants.h:13
BALL_SIZE_TYPE
BALL::Maths::compare
Index compare(const T1 &a, const T2 &b)
Definition:
MATHS/common.h:307
BALL::AutoDeletable
Definition:
autoDeletable.h:59
BALL_CREATE
#define BALL_CREATE(name)
Definition:
create.h:62
bidirectionalIterator.h
autoDeletable.h
Generated by
1.8.20