All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Types | Public Member Functions | Protected Member Functions | List of all members
Eegeo::Resources::Interiors::Materials::InteriorsMaterialDtoRepository Class Reference
Inheritance diagram for Eegeo::Resources::Interiors::Materials::InteriorsMaterialDtoRepository:
Eegeo::NonCopyable Eegeo::Resources::Interiors::Materials::LocalInteriorsMaterialDtoRepository

Public Types

typedef std::map< std::string,
InteriorsMaterialDto
TMaterialKeyToData
 
typedef std::map< std::string,
TMaterialKeyToData > 
TInteriorToMaterials
 

Public Member Functions

 InteriorsMaterialDtoRepository (CityThemes::ICityThemesService &cityThemesServicee, InteriorsTextureResourceService &interiorsTextureResourceService)
 
virtual bool HasInterior (const std::string &interiorNamespace) const
 
virtual void Add (const std::string &interiorNamespace, const InteriorsMaterialDto &interiorMaterialDto)
 
virtual void Remove (const std::string &interiorNamespace)
 
virtual bool Contains (const std::string &interiorNamespace, const std::string &materialKey) const
 
virtual InteriorsMaterialDto Get (const std::string &interiorNamespace, const std::string &materialKey) const
 
virtual std::vector
< InteriorsMaterialDto
GetAll (const std::string &interiorNamespace) const
 
virtual void UpdateCommonMaterials ()
 

Protected Member Functions

virtual bool ShouldClearSharedThemeDataOnThemeChange () 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 files: