NAME

OTC_RCount - An integer count which also contains a reference count.

SYNOPSIS


#include <OTC/refcnt/rcount.hh>

class OTC_RCount : public OTC_Resource
{
  public:
    static os_typespec* get_os_typespec();
    ~OTC_RCount();
    inline OTC_RCount();
    inline OTC_RCount(OTC_RCount const& theCtr);
    inline OTC_RCount& operator=(OTC_RCount const& theCtr);
    inline void inc();
    inline void dec();
    inline void set(u_int theCount);
    inline u_int count() const;
};

CLASS TYPE

Concrete

DESCRIPTION

OTC_RCount contains an integer count. It has a lower bound of 0 and an upper bound of the largest number which can be held in a u_int. When created, the count is set to the lower bound of 0.

CONSTRUCTION

inline OTC_RCount();
inline OTC_RCount(OTC_RCount const& theCtr);

ASSIGNMENT

inline OTC_RCount& operator=(OTC_RCount const& theCtr);

MODIFIERS

inline void inc();
inline void dec();
inline void set(u_int theCount);

QUERY

inline u_int count() const;

NOTES

No check is made against the upper bound, if the count was incremented that far, it would quitely wrap around to 0.

LIBRARY

OTC

AUTHOR(S)

Graham Dumpleton

COPYRIGHT

Copyright 1994 DUMPLETON SOFTWARE CONSULTING PTY LIMITED