All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Types | Public Member Functions | Protected Member Functions | List of all members
Eegeo::Shapes::ShapeModelBase Class Referenceabstract
Inheritance diagram for Eegeo::Shapes::ShapeModelBase:
Eegeo::NonCopyable Eegeo::Shapes::Heatmaps::HeatmapShapeModel Eegeo::Shapes::Polygons::PolygonShapeModel Eegeo::Shapes::Polylines::PolylineShapeModel

Public Types

typedef std::vector
< Eegeo::Positioning::IPointOnMap * > 
PointOnMapVector
 

Public Member Functions

 ShapeModelBase (IdType shapeModelId, const Resources::Interiors::InteriorId &indoorMapId, int indoorMapFloorId, const dv3 &originEcef, const PointOnMapVector &points, const std::vector< double > &perPointElevations, double elevation, const std::vector< u16 > &geometryIndices, const Space::LatLong &boundsSouthWest, const Space::LatLong &boundsNorthEast)
 
virtual IdType GetId () const
 
virtual bool IsIndoor () const
 
virtual const
Resources::Interiors::InteriorId
GetIndoorMapId () const
 
virtual int GetIndoorMapFloorIndex () const
 
virtual void SetIndoorMapId (const Resources::Interiors::InteriorId &indoorMapId)
 
virtual void SetIndoorMapFloorId (int indoorMapFloorId)
 
virtual void SetElevation (double elevation)
 
virtual void SetElevationMode (Eegeo::Positioning::ElevationMode::Type elevationMode)
 
virtual dv3 GetOriginEcef () const
 
virtual std::vector< v3GetVertices () const
 
virtual std::vector< u16 > GetGeometryIndices () const
 
virtual void GetBounds (Space::LatLong &out_southWest, Space::LatLong &out_northEast) const
 

Protected Member Functions

virtual void NotifyPointOnMapChanged ()=0
 

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: