All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
List of all members
Eegeo::Labels::ILabelLayerRepository Class Reference
Inheritance diagram for Eegeo::Labels::ILabelLayerRepository:
Eegeo::Labels::IModelRepository< _TLabelLayerRepository::KeyType, _TLabelLayerRepository::ItemType, _TLabelLayerRepository::IteratorType >

Additional Inherited Members

- Public Types inherited from Eegeo::Labels::IModelRepository< _TLabelLayerRepository::KeyType, _TLabelLayerRepository::ItemType, _TLabelLayerRepository::IteratorType >
typedef IModelRepository
< _TLabelLayerRepository::KeyType,
_TLabelLayerRepository::ItemType,
_TLabelLayerRepository::IteratorType > 
ThisType
 
typedef
_TLabelLayerRepository::KeyType 
KeyType
 
typedef
_TLabelLayerRepository::ItemType 
ItemType
 
typedef
_TLabelLayerRepository::IteratorType 
IteratorType
 
typedef
IModelRepositoryObserver
< ThisType
ObserverType
 
- Public Member Functions inherited from Eegeo::Labels::IModelRepository< _TLabelLayerRepository::KeyType, _TLabelLayerRepository::ItemType, _TLabelLayerRepository::IteratorType >
virtual int Size () const =0
 
virtual bool Contains (const KeyType &key) const =0
 
virtual ItemType Get (const KeyType &key) const =0
 
virtual void Add (const KeyType &key, const ItemType &value)=0
 
virtual void Remove (const KeyType &key)=0
 
virtual void Clear ()=0
 
virtual void AllKeys (std::vector< KeyType > &out_allKeys) const =0
 
virtual void AllItems (std::vector< ItemType > &out_allItems) const =0
 
virtual IteratorType Begin () const =0
 
virtual IteratorType End () const =0
 
virtual void AddObserver (ObserverType &observer)=0
 
virtual void RemoveObserver (ObserverType &observer)=0
 

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