All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
InteriorMetaDataModel.h
1 #pragma once
2 
3 #include "Types.h"
4 #include "InteriorMetaDataAccessPermission.h"
5 #include "LatLongAltitude.h"
6 
7 #include <string>
8 
9 namespace Eegeo
10 {
11  namespace Resources
12  {
13  namespace Interiors
14  {
15  namespace MetaData
16  {
18  {
19  public:
21  const std::string& indoorMapId,
22  AccessPermission::Type accessPermission,
23  const std::string& userData
24  );
25 
27  const std::string& indoorMapId,
28  AccessPermission::Type accessPermission,
29  const std::string& userData,
30  const Space::LatLong& location
31  );
32 
33  const std::string& GetIndoorMapId() const { return m_indoorMapId; }
34  AccessPermission::Type GetAccessPermission() const { return m_accessPermission; }
35  const std::string& GetUserData() const { return m_userData; }
36  const Space::LatLong& GetLocation() const { return m_location; }
37  const bool HasLocation() const { return m_hasLocation; }
38  private:
39  const std::string m_indoorMapId;
40  const AccessPermission::Type m_accessPermission;
41  const std::string m_userData;
42  const Space::LatLong m_location;
43  const bool m_hasLocation;
44  };
45  }
46  }
47  }
48 }