Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/orxonox/trunk/src/lib/lang/base_object.h @ 4052

Last change on this file since 4052 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
13class 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.