Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008 #ifndef __SP_BASEOBJECT_H__
00009 #define __SP_BASEOBJECT_H__
00010
00011
00012 #include "Base/spStandard.hpp"
00013 #include "Base/spInputOutputString.hpp"
00014
00015
00016 namespace sp
00017 {
00018
00019
00021 class SP_EXPORT BaseObject
00022 {
00023
00024 public:
00025
00026 virtual ~BaseObject()
00027 {
00028 }
00029
00030
00031
00037 inline void setUserData(void* Data)
00038 {
00039 UserData_ = Data;
00040 }
00046 inline void* getUserData() const
00047 {
00048 return UserData_;
00049 }
00050
00056 inline void setUserDataFlags(s32 Flags)
00057 {
00058 UserDataFlags_ = Flags;
00059 }
00065 inline s32 getUserDataFlags() const
00066 {
00067 return UserDataFlags_;
00068 }
00069
00070
00071
00073 inline void setName(const io::stringc &Name)
00074 {
00075 Name_ = Name;
00076 }
00078 inline io::stringc getName() const
00079 {
00080 return Name_;
00081 }
00082
00083 protected:
00084
00085 BaseObject() :
00086 UserData_ (0),
00087 UserDataFlags_ (0)
00088 {
00089 }
00090 BaseObject(const io::stringc &Name) :
00091 UserData_ (0 ),
00092 UserDataFlags_ (0 ),
00093 Name_ (Name )
00094 {
00095 }
00096
00097
00098
00099 void* UserData_;
00100 s32 UserDataFlags_;
00101 io::stringc Name_;
00102
00103 };
00104
00105
00106 }
00107
00108
00109 #endif
00110
00111
00112
00113