BALL
1.4.2
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
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
Generated by
1.8.3.1