mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-09 13:22:24 +03:00
Integration of OCCT 6.5.0 from SVN
This commit is contained in:
73
src/PCollection/PCollection_QueueIterator.gxx
Executable file
73
src/PCollection/PCollection_QueueIterator.gxx
Executable file
@@ -0,0 +1,73 @@
|
||||
#include <Standard_NoSuchObject.hxx>
|
||||
#include <Standard_NoMoreObject.hxx>
|
||||
|
||||
// --------------------------------
|
||||
// constructor of QueueIterator
|
||||
// --------------------------------
|
||||
|
||||
PCollection_QueueIterator::PCollection_QueueIterator
|
||||
(const Handle(PCollection_HQueue)& S)
|
||||
{
|
||||
TheIterator = S->FFront();
|
||||
}
|
||||
|
||||
// -----------------------------------
|
||||
// More : returns Standard_True if there
|
||||
// are other items
|
||||
// -----------------------------------
|
||||
Standard_Boolean PCollection_QueueIterator::More() const
|
||||
{
|
||||
return ( ! TheIterator->IsEmpty() );
|
||||
}
|
||||
|
||||
// -----------------------------------------
|
||||
// Next : set the iterator to the next item
|
||||
// -----------------------------------------
|
||||
void PCollection_QueueIterator::Next()
|
||||
{
|
||||
if (TheIterator->IsEmpty()) Standard_NoMoreObject::Raise();
|
||||
TheIterator = TheIterator->Tail();
|
||||
}
|
||||
|
||||
// ---------------------------------------
|
||||
// Value : returns the current item value
|
||||
// of the iterator
|
||||
// ---------------------------------------
|
||||
Item PCollection_QueueIterator::Value() const
|
||||
{
|
||||
if (TheIterator->IsEmpty()) Standard_NoSuchObject::Raise();
|
||||
return TheIterator->Value();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user