![]() |
Drive Engine
1.0.0
Plateforme de reconstruction 3D
|
The list interface. More...
#include <IList.h>
Public Member Functions | |
| virtual IExportable * | GetElement (Index index) const =0 |
| Gets an element. More... | |
| virtual const IExportable * | GetConstElement (Index index) const =0 |
| Gets a constant element. More... | |
| virtual void | Add (IExportable &element)=0 |
| Adds an element. More... | |
| virtual void | Remove (IExportable &element)=0 |
| Removes an element. More... | |
| virtual void | AddList (const IList &list)=0 |
| Adds every element of a list. More... | |
| virtual void | RemoveList (const IList &list)=0 |
| Remove every element of a list. More... | |
Public Member Functions inherited from DriveEngine::ICollection | |
| virtual Size | GetSize () const =0 |
| Gets the size, that is the number of elements contained in the collection. More... | |
| virtual bool | IsEmpty () const =0 |
| Verify if the collection is empty. More... | |
| virtual IEnumerator * | GetEnumerator () const =0 |
| Gets an enumerator. More... | |
| virtual IConstEnumerator * | GetConstEnumerator () const =0 |
| Gets a constant enumerator. More... | |
| virtual void | Clear ()=0 |
| Remove every element contained in the collection. More... | |
Public Member Functions inherited from IExportable | |
| virtual void | Delete () const =0 |
| Deletes the current object. Needed for memory management. More... | |
The list interface.
The elements must be an instance of IExportable.
|
pure virtual |
Adds an element.
Exception safety : Strong exception safety. This member function throws exceptions.
| element | The element to add. The element must not be null. |
Implemented in DriveEngine::DefaultParameterList.
|
pure virtual |
Adds every element of a list.
Exception safety : Strong exception safety. This member function throws exceptions.
| list | The list of elements to add. The list must not be null. |
Implemented in DriveEngine::DefaultParameterList.
|
pure virtual |
Gets a constant element.
Exception safety : Strong exception safety. This member function throws exceptions.
| index | The index of the element. The index must be positive an should not exceed the size of the list. Otherwise, a precondition exception is thrown. |
Implemented in DriveEngine::DefaultParameterList.
|
pure virtual |
Gets an element.
Exception safety : Strong exception safety. This member function throws exceptions.
| index | The index of the element. The index must be positive an should not exceed the size of the list. Otherwise, a precondition exception is thrown. |
Implemented in DriveEngine::DefaultParameterList.
|
pure virtual |
Removes an element.
If the element is not found, do nothing.
Exception safety : Strong exception safety. This member function throws exceptions.
| element | The element to remove. The element must not be null. |
Implemented in DriveEngine::DefaultParameterList.
|
pure virtual |
Remove every element of a list.
Ignore element that are not contained in the list.
Exception safety : Strong exception safety. This member function throws exceptions.
| list | The list of elements to remove. The list must not be null. |
Implemented in DriveEngine::DefaultParameterList.