Trax3 3.1.0
trax track library
Loading...
Searching...
No Matches
trax::TrackCollectionContainer Struct Reference

Collection to hold a set of TrackCollection objects. More...

#include <C:/Trend/Development/Trax3/Code/trax/collections/TrackCollectionContainer.h>

Inheritance diagram for trax::TrackCollectionContainer:

Static Public Member Functions

static dclspc std::unique_ptr< TrackCollectionContainerMake (bool doCreateCollections=false) noexcept
 Makes a standard TrackCollectionContainer object.

Additional Inherited Members

Public Types inherited from trax::Collection< TrackCollectionContainer, TrackCollection >
using iterator
using const_iterator
using collection_type
using value_type
Public Member Functions inherited from trax::Collection< TrackCollectionContainer, TrackCollection >
virtual const char * TypeName () const noexcept=0
virtual bool IsValid () const noexcept=0
 Checks whether the elements in this collection are valid.
virtual IDType Add (std::shared_ptr< TrackCollection > pValue_Type)=0
 Adds an element to the container and returns its index in the container.
virtual IDType AddRelaxed (std::shared_ptr< TrackCollection > pTraxType)=0
 Adds an element to the container and returns its index in the container. Does not throw.
virtual bool Remove (TrackCollection *pValue_Type, bool zeroIDs=false)=0
 Removes an element from this container.
virtual int Take (TrackCollectionContainer &collection_Type)=0
 Moves all the items from another container to this container.
virtual void Clear ()=0
 Removes all the elements from this container.
virtual int Count () const=0
virtual iterator begin ()=0
virtual const_iterator cbegin () const=0
virtual iterator end ()=0
virtual const_iterator cend () const=0
virtual std::shared_ptr< TrackCollectionGetFirst () const=0
virtual std::shared_ptr< TrackCollectionGetNext (const std::shared_ptr< TrackCollection > &pValue_Type) const=0
virtual std::shared_ptr< TrackCollectionGetLast () const=0
virtual std::shared_ptr< TrackCollectionGetPrevious (const std::shared_ptr< TrackCollection > &pValue_Type) const=0
virtual void PushActive (IDType id)=0
 Pushes an element on the activety stack.
virtual void PopActive ()=0
 Pops an element from the activity stack.
virtual std::shared_ptr< TrackCollectionGetActive () const=0
virtual void ShiftIDs (int offset)=0
 Adds an offset to all ids.
virtual IDType MaxID () const=0
virtual IDType MinID () const=0
 Collection (const Collection &)=delete
Collection & operator= (const Collection &)=delete
virtual std::shared_ptr< TrackCollectionGet (IDType id) const=0
virtual bool IsMember (const value_type &item) const=0
Public Member Functions inherited from trax::Identified< TrackCollectionContainer >
virtual const std::string & Reference (const std::string &name) const=0
 Gets a reference that was set for this object by name.
virtual const std::vector< char const * > & ReferenceNames (const std::string &namePart) const=0
 Searches for all reference names that countain namePart as substring in the name.
virtual IDType ID () const noexcept=0
 Identified (const Identified &)=delete
Identified & operator= (const Identified &)=delete
Protected Member Functions inherited from trax::Collection< TrackCollectionContainer, TrackCollection >
virtual void SetDecorator (TrackCollectionContainer *pCollection_TypeDecorator)=0
Protected Attributes inherited from trax::Collection< TrackCollectionContainer, TrackCollection >
friend Decorator< Collection_Type >

Detailed Description

Collection to hold a set of TrackCollection objects.


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