All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Types | Public Member Functions | List of all members
Eegeo::Shapes::TShapeService< TBase > Class Template Reference
Inheritance diagram for Eegeo::Shapes::TShapeService< TBase >:
Eegeo::NonCopyable

Public Types

typedef TBase::ModelType ModelType
 
typedef TBase::CreateParamsType CreateParamsType
 
typedef TBase::ModelFactoryType ModelFactoryType
 
typedef TBase::ModelRepositoryType ModelRepositoryType
 

Public Member Functions

 TShapeService (ModelFactoryType &modelFactory, ModelRepositoryType &modelRepository)
 
virtual ModelType::IdType Create (const CreateParamsType &createParams)
 
virtual void Destroy (typename ModelType::IdType shapeModelId)
 
virtual bool Exists (typename ModelType::IdType shapeModelId) const
 
virtual ModelType & Get (typename ModelType::IdType shapeModelId) const
 

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: