Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Pages
platform
Routes
Fitting
NavGraphDebugAnnotation.h
1
// Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2
3
#pragma once
4
5
#include "Types.h"
6
#include "MortonKey.h"
7
#include "PlaceNames.h"
8
#include "VectorMathDecl.h"
9
#include "Routes.h"
10
#include "Navigation.h"
11
#include <string>
12
13
namespace
Eegeo
14
{
15
namespace
Routes
16
{
17
namespace
Fitting
18
{
19
class
NavGraphDebugAnnotation
:
Eegeo::NonCopyable
20
{
21
public
:
22
NavGraphDebugAnnotation
(
Streaming::MortonKey
key,
23
Eegeo::Resources::PlaceNames::PlaceNamesRepository
& placeNamesRepo,
24
Eegeo::Resources::PlaceNames::PlaceNameViewBuilder
& placeNamesViewBuilder)
25
: m_key(key)
26
, m_placeNamesRepo(placeNamesRepo)
27
, m_placeNamesViewBuilder(placeNamesViewBuilder)
28
{
29
30
}
31
32
void
AnnotateNavGraph(
const
Eegeo::Resources::Roads::Navigation::NavigationGraph
& navGraph);
33
void
ShowClippedSectionsAndVerts(
const
Fitting::FittedRoute
* fittedRoute);
34
35
const
Streaming::MortonKey
& GetKey()
const
{
return
m_key; }
36
private
:
37
const
Streaming::MortonKey
m_key;
38
Eegeo::Resources::PlaceNames::PlaceNamesRepository
& m_placeNamesRepo;
39
Eegeo::Resources::PlaceNames::PlaceNameViewBuilder
& m_placeNamesViewBuilder;
40
41
void
AddLabel(
const
Eegeo::Streaming::MortonKey
& key,
const
Eegeo::dv3
ecefPos,
const
std::string& name,
const
std::string& category,
const
v3
& colour);
42
};
43
}
44
}
45
}
Generated on Sat Jun 10 2023 02:00:33 for eeGeo Platform SDK by
1.8.3.1