All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Classes | Public Member Functions | Protected Types | Protected Attributes | List of all members
Eegeo::Data::DataEntityController< TArgs > Class Template Reference
Inheritance diagram for Eegeo::Data::DataEntityController< TArgs >:
Eegeo::NonCopyable

Classes

struct  HasId
 

Public Member Functions

 DataEntityController (TViewFactory &viewFactory, TRenderableFilter &renderableFilter)
 
void Add (TModel &model)
 
void Remove (TModel &model)
 
bool TryRemoveById (const TId &id, TModel *&out_removedItem)
 
TViewFactory & GetViewFactory () const
 
TRenderableFilter & GetRenderer () const
 

Protected Types

typedef TArgs::TId TId
 
typedef TArgs::TModel TModel
 
typedef TArgs::TView TView
 
typedef TArgs::TViewFactory TViewFactory
 
typedef TArgs::TRenderableFilter TRenderableFilter
 
typedef std::map< TModel
*, TView * > 
TModelToView
 

Protected Attributes

TModelToView m_modelToView
 

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: