| Open CASCADE Technology
    7.8.0.dev
    | 
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.  More... | |
| 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.  More... | |
| void | Free () | 
| Free all identifiers - make the whole range available again.  More... | |
| void | Free (const Standard_Integer theId) | 
| Free specified identifier. Warning - method has no protection against double-freeing!  More... | |
| Standard_Boolean | HasFree () const | 
| Returns true if there are available identifiers in range.  More... | |
| Standard_Integer | Available () const | 
| Returns the number of available identifiers.  More... | |
| Standard_Integer | Lower () const | 
| Returns the lower identifier in range.  More... | |
| Standard_Integer | Next () | 
| Returns the next available identifier. Warning: Raises IdentDefinitionError if all identifiers are busy.  More... | |
| Standard_Boolean | Next (Standard_Integer &theId) | 
| Generates the next available identifier.  More... | |
| Standard_Integer | Upper () const | 
| Returns the upper identifier in range.  More... | |
| void | DumpJson (Standard_OStream &theOStream, Standard_Integer theDepth=-1) const | 
| Dumps the content of me into the stream.  More... | |
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.
 1.8.13
 1.8.13