All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Types | Public Member Functions | List of all members
Eegeo::Labels::ModelRepository< TKey, TValue > Class Template Reference
Inheritance diagram for Eegeo::Labels::ModelRepository< TKey, TValue >:
Eegeo::NonCopyable Eegeo::Icons::IconDefinitionRepository Eegeo::Icons::IconSetRepository Eegeo::Labels::AnchoredLabelSourceRepository Eegeo::Labels::LabelAnchorCategoryIconMapRepository Eegeo::Labels::LabelAnchorCategoryRepository Eegeo::Labels::LabelIconStyleRepository Eegeo::Labels::LabelLayerRepository Eegeo::Labels::LabelModelRepository Eegeo::Labels::LabelResourceFontBindingRepository Eegeo::Labels::LabelStyleBindingRepository Eegeo::Labels::LabelStyleRepository Eegeo::Labels::LabelTextStyleRepository Eegeo::Labels::LabelViewRepository Eegeo::Markers::MarkerModelRepository

Public Types

typedef ThisType::KeyType KeyType
 
typedef ThisType::ItemType ItemType
 
typedef ThisType::ObserverType ObserverType
 
typedef ThisType::IteratorType IteratorType
 

Public Member Functions

int Size () const
 
bool Contains (const KeyType &key) const
 
TValue Get (const KeyType &key) const
 
void Add (const KeyType &key, const ItemType &value)
 
void Remove (const KeyType &key)
 
void Clear ()
 
void AllKeys (std::vector< KeyType > &out_allKeys) const
 
void AllItems (std::vector< ItemType > &out_allItems) const
 
IteratorType Begin () const
 
IteratorType End () const
 
void AddObserver (ObserverType &observer)
 
void RemoveObserver (ObserverType &observer)
 

Additional Inherited Members

- Private Member Functions inherited from Eegeo::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
NonCopyableoperator= (const NonCopyable &)=delete
 

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