librtl

flags.h

This is the verbatim text of the flags.h include file.
#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

JSP / librtl v0.2 mtigges@cpsc.ucalgary.ca