Open CASCADE Technology 7.8.2.dev
|
An SListOfItemLocation is a LISP like list of Items. An SListOfItemLocation is : . Empty. . Or it has a Value and a Tail which is an other SListOfItemLocation. More...
#include <TopLoc_SListOfItemLocation.hxx>
Public Member Functions | |
TopLoc_SListOfItemLocation () | |
Creates an empty List. | |
TopLoc_SListOfItemLocation (const TopLoc_ItemLocation &anItem, const TopLoc_SListOfItemLocation &aTail) | |
Creates a List with <anItem> as value and <aTail> as tail. | |
TopLoc_SListOfItemLocation (const TopLoc_SListOfItemLocation &Other) | |
Creates a list from an other one. The lists are shared. | |
TopLoc_SListOfItemLocation & | Assign (const TopLoc_SListOfItemLocation &Other) |
Sets a list from an other one. The lists are shared. The list itself is returned. | |
TopLoc_SListOfItemLocation & | operator= (const TopLoc_SListOfItemLocation &Other) |
Assignment. | |
TopLoc_SListOfItemLocation (TopLoc_SListOfItemLocation &&theOther) Standard_Noexcept | |
Move constructor. | |
TopLoc_SListOfItemLocation & | operator= (TopLoc_SListOfItemLocation &&theOther) Standard_Noexcept |
Move operator. | |
Standard_Boolean | IsEmpty () const |
Return true if this list is empty. | |
void | Clear () |
Sets the list to be empty. | |
~TopLoc_SListOfItemLocation () | |
Destructor. | |
const TopLoc_ItemLocation & | Value () const |
Returns the current value of the list. An error is raised if the list is empty. | |
const TopLoc_SListOfItemLocation & | Tail () const |
Returns the current tail of the list. On an empty list the tail is the list itself. | |
void | Construct (const TopLoc_ItemLocation &anItem) |
Replaces the list by a list with <anItem> as Value and the list <me> as tail. | |
void | ToTail () |
Replaces the list <me> by its tail. | |
Standard_Boolean | More () const |
Returns True if the iterator has a current value. This is !IsEmpty() | |
void | Next () |
Moves the iterator to the next object in the list. If the iterator is empty it will stay empty. This is ToTail() | |
An SListOfItemLocation is a LISP like list of Items. An SListOfItemLocation is : . Empty. . Or it has a Value and a Tail which is an other SListOfItemLocation.
The Tail of an empty list is an empty list. SListOfItemLocation are shared. It means that they can be modified through other lists. SListOfItemLocation may be used as Iterators. They have Next, More, and value methods. To iterate on the content of the list S just do.
SListOfItemLocation Iterator; for (Iterator = S; Iterator.More(); Iterator.Next()) X = Iterator.Value();
|
inline |
Creates an empty List.
TopLoc_SListOfItemLocation::TopLoc_SListOfItemLocation | ( | const TopLoc_ItemLocation & | anItem, |
const TopLoc_SListOfItemLocation & | aTail ) |
Creates a List with <anItem> as value and <aTail> as tail.
|
inline |
Creates a list from an other one. The lists are shared.
|
inline |
Move constructor.
|
inline |
Destructor.
TopLoc_SListOfItemLocation & TopLoc_SListOfItemLocation::Assign | ( | const TopLoc_SListOfItemLocation & | Other | ) |
Sets a list from an other one. The lists are shared. The list itself is returned.
|
inline |
Sets the list to be empty.
|
inline |
Replaces the list by a list with <anItem> as Value and the list <me> as tail.
|
inline |
Return true if this list is empty.
|
inline |
Returns True if the iterator has a current value. This is !IsEmpty()
|
inline |
Moves the iterator to the next object in the list. If the iterator is empty it will stay empty. This is ToTail()
|
inline |
Assignment.
|
inline |
Move operator.
const TopLoc_SListOfItemLocation & TopLoc_SListOfItemLocation::Tail | ( | ) | const |
Returns the current tail of the list. On an empty list the tail is the list itself.
|
inline |
Replaces the list <me> by its tail.
const TopLoc_ItemLocation & TopLoc_SListOfItemLocation::Value | ( | ) | const |
Returns the current value of the list. An error is raised if the list is empty.