Public Member Functions | |
const Eegeo::Streaming::MortonKey & | GetKey () const |
const dv3 & | GetOriginEcef () const |
bool | ContainsNode (const TiledGraphNodeId &nodeId) const |
bool | ContainsEdge (const TiledGraphEdgeId &edgeId) const |
const TiledGraphNode & | GetNode (const TiledGraphNodeId &nodeId) const |
const TiledGraphEdge & | GetEdge (const TiledGraphEdgeId &edgeId) const |
const std::vector< int > & | GetIncidentEdges () const |
TiledGraphNodeId | BuildNodeId (int localIndex) const |
TiledGraphEdgeId | BuildEdgeId (int localIndex) const |
dv3 | GetNodePoint (const TiledGraphNodeId &nodeId) const |
void | GetIncidentEdgeIds (const TiledGraphNodeId &nodeId, std::vector< TiledGraphEdgeId > &out_incidentEdgeIds) const |
bool | FindEdgeId (const TiledGraphNodeId &nodeIdA, const TiledGraphNodeId &nodeIdB, TiledGraphEdgeId &out_edgeId) const |
bool | FindEdgeWithAttributes (const int attributesId, const bool attributesDirectionReversed, TiledGraphEdgeId &out_edgeId) const |
bool | FindExternalEdgeWithAttributes (const int attributesId, const bool attributesDirectionReversed, TiledGraphEdgeId &out_edgeId) const |
void | GetEdgeIdsToLink (std::vector< TiledGraphEdgeId > &out_edgeIds) const |
void | GetCellKeysToUnlink (std::vector< Streaming::MortonKey > &out_keys) const |
bool | ValidateAllUnlinked (const Streaming::MortonKey &cellKey) const |
bool | ValidateExternalNodesExist () const |
bool | ValidateAllExternalNodesUnlinked () const |
const std::vector < TiledGraphNode > & | GetNodes () const |
const std::vector < TiledGraphEdge > & | GetEdges () const |
const TiledGraph * | GetGraphOrNull () const |
void | Link (const TiledGraph &tiledGraph) |
void | Unlink (const TiledGraph &tiledGraph) |
void | LinkEdge (const TiledGraphEdgeId &edgeId, const TiledGraphNodeId &externalNodeId) |
void | UnlinkFromCellWithKey (const Streaming::MortonKey &key) |
Static Public Member Functions | |
static TiledGraphCell * | CreateEmpty (const Eegeo::Streaming::MortonKey &key, const dv3 &originEcef) |
static TiledGraphCell * | Create (const Eegeo::Streaming::MortonKey &key, const dv3 &originEcef, const std::vector< TiledGraphNode > &nodes, const std::vector< TiledGraphEdge > &edges, const std::vector< int > &incidentEdges, const std::vector< int > &edgesWithExternalNodesForward, const std::vector< int > &edgesWithExternalNodesReversed) |
Additional Inherited Members | |
Private Member Functions inherited from Eegeo::NonCopyable | |
NonCopyable (const NonCopyable &)=delete | |
NonCopyable & | operator= (const NonCopyable &)=delete |