![]() |
Open CASCADE Technology Reference Manual 8.0.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 int theLow, const int 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 int theId) |
| Free specified identifier. Warning - method has no protection against double-freeing! | |
| bool | HasFree () const |
| Returns true if there are available identifiers in range. | |
| int | Available () const |
| Returns the number of available identifiers. | |
| int | Lower () const |
| Returns the lower identifier in range. | |
| int | Next () |
| Returns the next available identifier. Warning: Raises IdentDefinitionError if all identifiers are busy. | |
| bool | Next (int &theId) |
| Generates the next available identifier. | |
| int | Upper () const |
| Returns the upper identifier in range. | |
| void | DumpJson (Standard_OStream &theOStream, int 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.
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, |
| int | theDepth = -1 ) const |
Dumps the content of me into the stream.
| void Aspect_GenId::Free | ( | ) |
Free all identifiers - make the whole range available again.
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.
| int Aspect_GenId::Next | ( | ) |
Returns the next available identifier. Warning: Raises IdentDefinitionError if all identifiers are busy.
Generates the next available identifier.
| [out] | theId | generated identifier |
|
inline |
Returns the upper identifier in range.