#ifndef flags_h #define flags_h #include <jgl/defines.h> class rtl_flags { public: rtl_flags(); virtual ~rtl_flags(); inline void seton ( jULng f ) { flags |= f; } inline void setoff ( jULng f ) { flags &= ~f; } inline void set ( jULng f, bool b ) { flags = b ? flags | f : flags & ~f; } inline bool on ( jULng f ) const { return bool((flags&f)!=0); } inline bool off ( jULng f ) const{ return bool((flags&f)==0); } jULng flagvalue() const { return flags; } private: jULng flags; }; #endif