|
|
/*************************************************************************** status.h - description ------------------- begin : Sat Jan 22 2000 copyright : (C) 2000 by Daniel Roberge email : droberge@uvic.ca ***************************************************************************/ #ifndef _STATUS_H #define _STATUS_H #define VALID 0x01 /**Keeps track of eight bit-flags. *@author Daniel Roberge */ class Status { private: char flags; public: /**Just sets up a Status object*/ Status() { flags = 0; }; /**Sets flags in arg*/ void setFlag(char arg) { flags |= arg; }; /**Clears flags in arg*/ void clearFlag(char arg) { flags &= !arg; }; /**Returns true if all flags in arg are set*/ bool checkFlag(char arg) { return ((flags & arg) == arg); }; }; typedef Status& RStatus; typedef Status* PStatus; #endif
Generated by: droberge@magebook.localdomain on Mon Jul 3 13:20:08 200. |