Last change
on this file since 5030 was
3651,
checked in by patrick, 20 years ago
|
orxonox/trunk: now got the trick with inline functions. they have to be placed at the same place as the header files are. modified BaseObject to be more performant, now isFinalized needs only 0.5 cycles! next stop, vector class
|
File size:
511 bytes
|
Line | |
---|
1 | /*! |
---|
2 | \file proto_class.h |
---|
3 | \brief Definition of the proto class template, used quickly start work |
---|
4 | */ |
---|
5 | |
---|
6 | |
---|
7 | #ifndef _BASE_OBJECT_H |
---|
8 | #define _BASE_OBJECT_H |
---|
9 | |
---|
10 | #include "stdincl.h" |
---|
11 | |
---|
12 | |
---|
13 | class BaseObject { |
---|
14 | |
---|
15 | public: |
---|
16 | BaseObject (); |
---|
17 | virtual ~BaseObject (); |
---|
18 | |
---|
19 | void setClassName (char* className); |
---|
20 | char* getClassName(void) const; |
---|
21 | bool isA (char* className); |
---|
22 | |
---|
23 | inline bool isFinalized() { return this->finalized; } |
---|
24 | void finalize(); |
---|
25 | |
---|
26 | private: |
---|
27 | char* className; |
---|
28 | bool finalized; |
---|
29 | }; |
---|
30 | |
---|
31 | #endif /* _BASE_OBJECT_H */ |
---|
Note: See
TracBrowser
for help on using the repository browser.