Open CASCADE Technology  7.2.0
Public Member Functions

Aspect_GenId Class Reference

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_Integer Upper () const
 Returns the upper identifier in range. More...
 

Detailed Description

This class permits the creation and control of integer identifiers.

Constructor & Destructor Documentation

◆ Aspect_GenId() [1/2]

Aspect_GenId::Aspect_GenId ( )

Creates an available set of identifiers with the lower bound 0 and the upper bound INT_MAX / 2.

◆ Aspect_GenId() [2/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.

Member Function Documentation

◆ Available()

Standard_Integer Aspect_GenId::Available ( ) const

Returns the number of available identifiers.

◆ Free() [1/2]

void Aspect_GenId::Free ( )

Free all identifiers - make the whole range available again.

◆ Free() [2/2]

void Aspect_GenId::Free ( const Standard_Integer  theId)

Free specified identifier. Warning - method has no protection against double-freeing!

◆ HasFree()

Standard_Boolean Aspect_GenId::HasFree ( ) const

Returns true if there are available identifiers in range.

◆ Lower()

Standard_Integer Aspect_GenId::Lower ( ) const

Returns the lower identifier in range.

◆ Next()

Standard_Integer Aspect_GenId::Next ( )

Returns the next available identifier. Warning: Raises IdentDefinitionError if all identifiers are busy.

◆ Upper()

Standard_Integer Aspect_GenId::Upper ( ) const

Returns the upper identifier in range.


The documentation for this class was generated from the following file: