Open CASCADE Technology 7.8.0
|
This class permits the creation and control of integer identifiers. More...
#include <Aspect_GenId.hxx>
Public Member Functions | |
Aspect_GenId () | |
Creates an available set of identifiers with the lower bound 0 and the upper bound INT_MAX / 2. | |
Aspect_GenId (const Standard_Integer theLow, const Standard_Integer theUpper) | |
Creates an available set of identifiers with specified range. Raises IdentDefinitionError if theUpper is less than theLow. | |
void | Free () |
Free all identifiers - make the whole range available again. | |
void | Free (const Standard_Integer theId) |
Free specified identifier. Warning - method has no protection against double-freeing! | |
Standard_Boolean | HasFree () const |
Returns true if there are available identifiers in range. | |
Standard_Integer | Available () const |
Returns the number of available identifiers. | |
Standard_Integer | Lower () const |
Returns the lower identifier in range. | |
Standard_Integer | Next () |
Returns the next available identifier. Warning: Raises IdentDefinitionError if all identifiers are busy. | |
Standard_Boolean | Next (Standard_Integer &theId) |
Generates the next available identifier. | |
Standard_Integer | Upper () const |
Returns the upper identifier in range. | |
void | DumpJson (Standard_OStream &theOStream, Standard_Integer theDepth=-1) const |
Dumps the content of me into the stream. | |
This class permits the creation and control of integer identifiers.
Aspect_GenId::Aspect_GenId | ( | ) |
Creates an available set of identifiers with the lower bound 0 and the upper bound INT_MAX / 2.
Aspect_GenId::Aspect_GenId | ( | const Standard_Integer | theLow, |
const Standard_Integer | theUpper | ||
) |
Creates an available set of identifiers with specified range. Raises IdentDefinitionError if theUpper is less than theLow.
|
inline |
Returns the number of available identifiers.
void Aspect_GenId::DumpJson | ( | Standard_OStream & | theOStream, |
Standard_Integer | theDepth = -1 |
||
) | const |
Dumps the content of me into the stream.
void Aspect_GenId::Free | ( | ) |
Free all identifiers - make the whole range available again.
void Aspect_GenId::Free | ( | const Standard_Integer | theId | ) |
Free specified identifier. Warning - method has no protection against double-freeing!
|
inline |
Returns true if there are available identifiers in range.
|
inline |
Returns the lower identifier in range.
Standard_Integer Aspect_GenId::Next | ( | ) |
Returns the next available identifier. Warning: Raises IdentDefinitionError if all identifiers are busy.
Standard_Boolean Aspect_GenId::Next | ( | Standard_Integer & | theId | ) |
Generates the next available identifier.
theId | [out] generated identifier |
|
inline |
Returns the upper identifier in range.