|
ACF $AcfVersion:0$
|
Common implementation of an abstract container. More...
#include <TContainer.h>
Public Types | |
| typedef ContainerType | Container |
Public Types inherited from istd::IChangeable | |
| enum | ChangeFlags { CF_ACF_INTERNAL = 0 , CF_ALL_DATA , CF_ANY , CF_DESTROYING , CF_DELEGATED , CF_NO_UNDO } |
| Data model change notification flags. More... | |
| enum | SupportedOperations { SO_NONE = 0 , SO_OBSERVE = 1 << 0 , SO_COPY = 1 << 1 , SO_CLONE = 1 << 2 , SO_COMPARE = 1 << 3 , SO_RESET = 1 << 4 } |
| Flags for supported operations. More... | |
| enum | CompatibilityMode { CM_STRICT , CM_WITHOUT_REFS , CM_WITH_REFS , CM_CONVERT } |
| Control how relationship betweeen objects are interpreted. More... | |
| typedef QMultiMap< QByteArray, QVariant > | ChangeInfoMap |
Public Types inherited from ibase::CObservableListBase | |
| enum | ChangeFlags { CF_ELEMENT_ADDED = 0x382b230 , CF_ELEMENT_REMOVED , CF_ELEMENT_UPDATED , CF_RESET } |
Public Member Functions | |
| virtual void | Reserve (int count) |
| virtual void | Resize (int count) |
| virtual void | RemoveAt (int index) |
| virtual void | Reset () |
| const ItemClass & | GetAt (int index) const |
| ItemClass & | GetAt (int index) |
| ItemClass & | PushBack (const ItemClass &item) |
| ItemClass & | PushFront (const ItemClass &item) |
| ItemClass & | InsertAt (const ItemClass &item, int index) |
| void | PopBack () |
| void | PopFront () |
| void | push_back (const ItemClass &item) |
| void | push_front (const ItemClass &item) |
| ItemClass & | operator[] (qsizetype index) |
| const ItemClass & | operator[] (qsizetype index) const |
| Container::iterator | insert (qsizetype index, const ItemClass &item) |
| Container::iterator | insert (qsizetype index, ItemClass &&item) |
| void | remove (qsizetype i) |
| void | resize (qsizetype size) |
| qsizetype | size () const |
| TContainer & | operator= (const TContainer &container) |
| virtual int | GetItemsCount () const override |
| Returns number of elements in the container. | |
| virtual bool | IsEmpty () const override |
Returns a true if container is empty, otherwise a false. | |
| virtual bool | IsIndexValid (int index) const override |
| virtual bool | CopyFrom (const IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS) override |
| Container::iterator | begin () |
| Container::iterator | end () |
| Container::const_iterator | begin () const |
| Container::const_iterator | end () const |
| Container::const_iterator | cbegin () const |
| Container::const_iterator | cend () const |
| bool | operator== (const TContainer &other) const |
| bool | operator!= (const TContainer &other) const |
Public Member Functions inherited from istd::IChangeable | |
| virtual int | GetSupportedOperations () const |
| Get set of flags for supported operations. | |
| virtual bool | CopyFrom (const IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS) |
| Copy this object from another one. | |
| virtual bool | IsEqual (const IChangeable &object) const |
| Compare this object with another object. | |
| virtual istd::TUniqueInterfacePtr< istd::IChangeable > | CloneMe (CompatibilityMode mode=CM_WITHOUT_REFS) const |
| Make a copy of this object. | |
| virtual bool | ResetData (CompatibilityMode mode=CM_WITHOUT_REFS) |
| Reset data to its default state. | |
| virtual void | BeginChanges (const ChangeSet &changeSet) |
| Starts the change transaction. | |
| virtual void | EndChanges (const ChangeSet &changeSet) |
| Ends the change transaction. | |
| virtual void | BeginChangeGroup (const ChangeSet &changeSet) |
| Starts group of changes. | |
| virtual void | EndChangeGroup (const ChangeSet &changeSet) |
| Ends group of changes. | |
Public Member Functions inherited from istd::IPolymorphic | |
| virtual | ~IPolymorphic () |
Protected Types | |
| typedef ContainerType | Items |
Protected Attributes | |
| Items | m_items |
Static Protected Attributes | |
| static const ChangeSet | s_resetChange |
Additional Inherited Members | |
Static Public Member Functions inherited from istd::IChangeable | |
| static const ChangeSet & | GetNoChanges () |
| Get empty set of changes. | |
| static const ChangeSet & | GetAnyChange () |
| Get anonymous change set. | |
| static const ChangeSet & | GetAllChanges () |
| Get anonymous change set. | |
| static const ChangeSet & | GetDelegatedChanges () |
| Get delegated change set. | |
Static Public Attributes inherited from ibase::CObservableListBase | |
| static const QByteArray | CN_INDEX_ID = QByteArrayLiteral("INDEX") |
Protected Member Functions inherited from istd::IChangeable | |
| virtual void | OnBeginChanges () |
| Callback function for begin change event. | |
| virtual void | OnEndChanges (const ChangeSet &changeSet) |
| Callback function for end change event. | |
Static Protected Member Functions inherited from ibase::CObservableListBase | |
| static istd::IChangeable::ChangeSet | ElementAddChanges (qsizetype index) |
| static istd::IChangeable::ChangeSet | ElementRemoveChanges (qsizetype index) |
| static istd::IChangeable::ChangeSet | ElementUpdatedChanges (qsizetype index) |
Common implementation of an abstract container.
Definition at line 25 of file TContainer.h.
| typedef ContainerType ibase::TContainer< ItemClass, ContainerType >::Container |
Definition at line 28 of file TContainer.h.
|
protected |
Definition at line 179 of file TContainer.h.
|
inline |
Definition at line 129 of file TContainer.h.
References ibase::TContainer< ItemClass, ContainerType >::m_items.
|
inline |
Definition at line 141 of file TContainer.h.
References ibase::TContainer< ItemClass, ContainerType >::m_items.
|
inline |
Definition at line 153 of file TContainer.h.
References ibase::TContainer< ItemClass, ContainerType >::m_items.
|
inline |
Definition at line 159 of file TContainer.h.
References ibase::TContainer< ItemClass, ContainerType >::m_items.
|
overridevirtual |
Definition at line 343 of file TContainer.h.
References ibase::TContainer< ItemClass, ContainerType >::m_items, and NULL.
|
inline |
Definition at line 135 of file TContainer.h.
References ibase::TContainer< ItemClass, ContainerType >::m_items.
|
inline |
Definition at line 147 of file TContainer.h.
References ibase::TContainer< ItemClass, ContainerType >::m_items.
| ItemClass & ibase::TContainer< ItemClass, ContainerType >::GetAt | ( | int | index | ) |
Definition at line 200 of file TContainer.h.
References ibase::TContainer< ItemClass, ContainerType >::IsIndexValid().
| const ItemClass & ibase::TContainer< ItemClass, ContainerType >::GetAt | ( | int | index | ) | const |
Definition at line 209 of file TContainer.h.
References ibase::TContainer< ItemClass, ContainerType >::IsIndexValid().
|
overridevirtual |
Returns number of elements in the container.
Implements istd::IContainerInfo.
Definition at line 320 of file TContainer.h.
|
inline |
Definition at line 69 of file TContainer.h.
References ibase::CObservableListBase::ElementAddChanges(), and ibase::TContainer< ItemClass, ContainerType >::m_items.
|
inline |
Definition at line 78 of file TContainer.h.
References ibase::CObservableListBase::ElementAddChanges(), and ibase::TContainer< ItemClass, ContainerType >::m_items.
| ItemClass & ibase::TContainer< ItemClass, ContainerType >::InsertAt | ( | const ItemClass & | item, |
| int | index | ||
| ) |
Definition at line 244 of file TContainer.h.
|
overridevirtual |
Returns a true if container is empty, otherwise a false.
Implements istd::IContainerInfo.
Definition at line 327 of file TContainer.h.
|
overridevirtual |
Implements istd::IContainerInfo.
Definition at line 334 of file TContainer.h.
Referenced by ibase::TContainer< ItemClass, ContainerType >::GetAt(), and ibase::TContainer< ItemClass, ContainerType >::GetAt().
|
inline |
Definition at line 171 of file TContainer.h.
References ibase::TContainer< ItemClass, ContainerType >::operator==().
| TContainer< ItemClass, ContainerType > & ibase::TContainer< ItemClass, ContainerType >::operator= | ( | const TContainer< ItemClass, ContainerType > & | container | ) |
Definition at line 308 of file TContainer.h.
References ibase::TContainer< ItemClass, ContainerType >::m_items.
|
inline |
Definition at line 166 of file TContainer.h.
References ibase::TContainer< ItemClass, ContainerType >::m_items.
Referenced by ibase::TContainer< ItemClass, ContainerType >::operator!=().
|
inline |
Definition at line 57 of file TContainer.h.
References ibase::TContainer< ItemClass, ContainerType >::m_items.
|
inline |
Definition at line 63 of file TContainer.h.
References ibase::TContainer< ItemClass, ContainerType >::m_items.
| void ibase::TContainer< ItemClass, ContainerType >::PopBack | ( | ) |
Definition at line 260 of file TContainer.h.
| void ibase::TContainer< ItemClass, ContainerType >::PopFront | ( | ) |
Definition at line 271 of file TContainer.h.
|
inline |
Definition at line 45 of file TContainer.h.
References ibase::TContainer< ItemClass, ContainerType >::PushBack().
|
inline |
Definition at line 51 of file TContainer.h.
References ibase::TContainer< ItemClass, ContainerType >::PushFront().
| ItemClass & ibase::TContainer< ItemClass, ContainerType >::PushBack | ( | const ItemClass & | item | ) |
Definition at line 218 of file TContainer.h.
Referenced by ibase::TContainer< ItemClass, ContainerType >::push_back().
| ItemClass & ibase::TContainer< ItemClass, ContainerType >::PushFront | ( | const ItemClass & | item | ) |
Definition at line 231 of file TContainer.h.
Referenced by ibase::TContainer< ItemClass, ContainerType >::push_front().
|
inline |
Definition at line 87 of file TContainer.h.
References ibase::CObservableListBase::ElementRemoveChanges(), and ibase::TContainer< ItemClass, ContainerType >::m_items.
|
virtual |
Definition at line 282 of file TContainer.h.
|
virtual |
Definition at line 188 of file TContainer.h.
|
virtual |
Definition at line 298 of file TContainer.h.
|
virtual |
Definition at line 194 of file TContainer.h.
|
inline |
Definition at line 100 of file TContainer.h.
References ibase::TContainer< ItemClass, ContainerType >::m_items, ibase::TContainer< ItemClass, ContainerType >::s_resetChange, and ibase::TContainer< ItemClass, ContainerType >::size().
|
inline |
Definition at line 112 of file TContainer.h.
References ibase::TContainer< ItemClass, ContainerType >::m_items.
Referenced by ibase::TContainer< ItemClass, ContainerType >::resize().
|
protected |
Definition at line 181 of file TContainer.h.
Referenced by ibase::TContainer< ItemClass, ContainerType >::begin(), ibase::TContainer< ItemClass, ContainerType >::begin(), ibase::TContainer< ItemClass, ContainerType >::cbegin(), ibase::TContainer< ItemClass, ContainerType >::cend(), ibase::TContainer< ItemClass, ContainerType >::CopyFrom(), ibase::TContainer< ItemClass, ContainerType >::end(), ibase::TContainer< ItemClass, ContainerType >::end(), ibase::TContainer< ItemClass, ContainerType >::insert(), ibase::TContainer< ItemClass, ContainerType >::insert(), ibase::TContainer< ItemClass, ContainerType >::operator=(), ibase::TContainer< ItemClass, ContainerType >::operator==(), ibase::TContainer< ItemClass, ContainerType >::operator[](), ibase::TContainer< ItemClass, ContainerType >::operator[](), ibase::TContainer< ItemClass, ContainerType >::remove(), ibase::TContainer< ItemClass, ContainerType >::resize(), and ibase::TContainer< ItemClass, ContainerType >::size().
|
staticprotected |
Definition at line 177 of file TContainer.h.
Referenced by ibase::TContainer< ItemClass, ContainerType >::resize().