Arcane  4.1.12.0
User documentation
Loading...
Searching...
No Matches
Arcane::CollectionImplT< T > Class Template Referenceabstract

Public Types

typedef const T & ObjectRef
typedef T * ObjectIterator
typedef const T * ConstObjectIterator
Public Types inherited from Arcane::CollectionImplBase
typedef Integer size_type
 Type indexing the array.
typedef ptrdiff_t difference_type
 Type of a distance between array iterator elements.

Public Member Functions

virtual ObjectIterator begin ()=0
virtual const T * begin () const =0
virtual ObjectIterator end ()=0
virtual const T * end () const =0
virtual T * begin2 () const =0
virtual T * end2 () const =0
template<class Function>
Function each (Function f)
 Applies the functor f to all elements of the collection.
virtual void add (ObjectRef value)=0
virtual bool remove (ObjectRef value)=0
virtual void removeAt (Integer index)=0
virtual bool contains (ObjectRef value) const =0
Public Member Functions inherited from Arcane::CollectionImplBase
 CollectionImplBase ()=default
 Constructs an empty collection.
 CollectionImplBase (Integer acount)
 Constructs a collection with acount elements.
 CollectionImplBase (const CollectionImplBase &from)=delete
 Copy constructor. event handlers are not copied.
Integer count () const
 Returns the number of elements in the collection.
virtual void clear ()=0
 Removes all elements from the collection.
virtual void onClear ()
 Event sent before removing all elements.
virtual void onClearComplete ()
 Event sent when all elements have been removed.
virtual void onInsert ()
 Event sent before inserting an element.
virtual void onInsertComplete (void *object, Integer position)
 Event sent after inserting an element.
virtual void onRemove ()
 Event sent before removing an element.
virtual void onRemoveComplete (void *object, Integer position)
 Event sent after removing an element.
virtual void onSet ()
virtual void onSetComplete (void *object, Integer position)
virtual void onValidate ()
virtual EnumeratorImplBaseenumerator () const =0
 Returns a generic enumerator for the collection.
CollectionChangeEventHandler & change ()
Public Member Functions inherited from Arcane::ObjectImpl
 ObjectImpl (const ObjectImpl &rhs)=delete
ObjectImpl & operator= (const ObjectImpl &rhs)=delete
void addRef ()
 Increments the reference counter.
void removeRef ()
 Decrements the reference counter.
Int32 refCount () const
 Returns the value of the reference counter.
virtual void deleteMe ()
 Destroys this object.

Additional Inherited Members

Protected Member Functions inherited from Arcane::CollectionImplBase
void _setCount (Integer acount)

Detailed Description

template<class T>
class Arcane::CollectionImplT< T >

Definition at line 424 of file arccore/src/common/arccore/common/Collection.h.

Member Typedef Documentation

◆ ConstObjectIterator

template<class T>
typedef const T* Arcane::CollectionImplT< T >::ConstObjectIterator

◆ ObjectIterator

template<class T>
typedef T* Arcane::CollectionImplT< T >::ObjectIterator

◆ ObjectRef

template<class T>
typedef const T& Arcane::CollectionImplT< T >::ObjectRef

Constructor & Destructor Documentation

◆ CollectionImplT()

template<class T>
Arcane::CollectionImplT< T >::CollectionImplT ( )
inline

◆ ~CollectionImplT()

template<class T>
virtual Arcane::CollectionImplT< T >::~CollectionImplT ( )
inlinevirtual

Member Function Documentation

◆ add()

template<class T>
virtual void Arcane::CollectionImplT< T >::add ( ObjectRef value)
pure virtual

Implemented in Arcane::ListImplBase< T >.

◆ begin() [1/2]

template<class T>
virtual const T * Arcane::CollectionImplT< T >::begin ( ) const
pure virtual

Implemented in Arcane::ListImplBase< T >.

◆ begin() [2/2]

template<class T>
virtual ObjectIterator Arcane::CollectionImplT< T >::begin ( )
pure virtual

Implemented in Arcane::ListImplBase< T >.

◆ begin2()

template<class T>
virtual T * Arcane::CollectionImplT< T >::begin2 ( ) const
pure virtual

Implemented in Arcane::ListImplBase< T >.

◆ each()

template<class T>
template<class Function>
Function Arcane::CollectionImplT< T >::each ( Function f)
inline

Applies the functor f to all elements of the collection.

Definition at line 454 of file arccore/src/common/arccore/common/Collection.h.

◆ end() [1/2]

template<class T>
virtual const T * Arcane::CollectionImplT< T >::end ( ) const
pure virtual

Implemented in Arcane::ListImplBase< T >.

◆ end() [2/2]

template<class T>
virtual ObjectIterator Arcane::CollectionImplT< T >::end ( )
pure virtual

Implemented in Arcane::ListImplBase< T >.

◆ end2()

template<class T>
virtual T * Arcane::CollectionImplT< T >::end2 ( ) const
pure virtual

Implemented in Arcane::ListImplBase< T >.


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