All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
PropCreateParams.h
1 #pragma once
2 
3 #include <string>
4 #include "Interiors.h"
5 #include "Collision.h"
6 #include "Rendering.h"
7 #include "InteriorId.h"
8 #include "PropGeometry.h"
9 #include "PositioningTypes.h"
10 
11 namespace Eegeo
12 {
13  namespace Resources
14  {
15  namespace Interiors
16  {
18  {
19  public:
21  const Resources::Interiors::InteriorId& indoorMapId,
22  int floorId,
23  const std::string& name,
24  double latitude,
25  double longitude,
26  double elevation,
27  Positioning::ElevationMode::Type elevationMode,
28  double headingDegrees,
29  const std::string& propGeometryId)
30  : m_indoorMapId(indoorMapId)
31  , m_floorId(floorId)
32  , m_name(name)
33  , m_latitude(latitude)
34  , m_longitude(longitude)
35  , m_elevation(elevation)
36  , m_elevationMode(elevationMode)
37  , m_headingDegrees(headingDegrees)
38  , m_propGeometryId(propGeometryId)
39  {
40 
41  }
42 
43  const Resources::Interiors::InteriorId GetIndoorMapId() const { return m_indoorMapId; }
44  const int GetFloorId() const { return m_floorId; }
45  const std::string& GetName() const { return m_name; }
46  const double GetLatitudeDegrees() const { return m_latitude; }
47  const double GetLongitudeDegrees() const { return m_longitude; }
48  const double GetElevation() const { return m_elevation; }
49  Positioning::ElevationMode::Type GetElevationMode() const { return m_elevationMode; }
50  const double GetHeadingDegrees() const { return m_headingDegrees; }
51  const std::string& GetPropGeometryId() const { return m_propGeometryId; }
52 
53  private:
54 
55  const Resources::Interiors::InteriorId m_indoorMapId;
56  const int m_floorId;
57  const std::string m_name;
58  const double m_latitude;
59  const double m_longitude;
60  const double m_elevation;
61  const Positioning::ElevationMode::Type m_elevationMode;
62  const double m_headingDegrees;
63  const std::string m_propGeometryId;
64  };
65  }
66  }
67 }