X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fbase%2Frs_flags.h;fp=src%2Fbase%2Frs_flags.h;h=e127a40a1eda36f6750636d783ea2d6d83603b1b;hb=d86611a87f46873819dfae63f1112b248ba9aca1;hp=ab32848f490b4a1017efc87f5c35de30bcda090b;hpb=a5a416c0a1276401a71b2c0e482af867f4583985;p=architektonas diff --git a/src/base/rs_flags.h b/src/base/rs_flags.h index ab32848..e127a40 100644 --- a/src/base/rs_flags.h +++ b/src/base/rs_flags.h @@ -1,9 +1,6 @@ #ifndef RS_FLAGS_H #define RS_FLAGS_H -#include "rs.h" -#include "rs_debug.h" - /** * Base class for objects which have flags. * @@ -11,53 +8,21 @@ */ class RS_Flags { -public: - /** Default constructor. Resets all flags to 0. */ - RS_Flags() { - flags = 0; - } - - /** Constructor with initialisation to the given flags. */ - RS_Flags(unsigned int f) { - flags = f; - } - - virtual ~RS_Flags() {} - - unsigned int getFlags() const { - return flags; - } - - void resetFlags() { - flags=0; - } - - void setFlags(unsigned int f) { - flags=f; - } - - void setFlag(unsigned int f) { - flags=flags|f; - } - - void delFlag(unsigned int f) { - flags=flags&(~f); - } - - void toggleFlag(unsigned int f) { - flags=flags^f; - } - - bool getFlag(unsigned int f) const { - if(flags&f) { - return true; - } else { - return false; - } - } - -private: - unsigned int flags; + public: + RS_Flags(); + RS_Flags(unsigned int f); + virtual ~RS_Flags(); + + unsigned int getFlags() const; + void resetFlags(); + void setFlags(unsigned int f); + void setFlag(unsigned int f); + void delFlag(unsigned int f); + void toggleFlag(unsigned int f) ; + bool getFlag(unsigned int f) const; + + private: + unsigned int flags; }; #endif