All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | Static Public Member Functions | List of all members
Eegeo::Graphs::TiledGraphCell Class Reference
Inheritance diagram for Eegeo::Graphs::TiledGraphCell:
Eegeo::NonCopyable

Public Member Functions

const Eegeo::Streaming::MortonKeyGetKey () const
 
const dv3GetOriginEcef () const
 
bool ContainsNode (const TiledGraphNodeId &nodeId) const
 
bool ContainsEdge (const TiledGraphEdgeId &edgeId) const
 
const TiledGraphNodeGetNode (const TiledGraphNodeId &nodeId) const
 
const TiledGraphEdgeGetEdge (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 TiledGraphGetGraphOrNull () 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 TiledGraphCellCreateEmpty (const Eegeo::Streaming::MortonKey &key, const dv3 &originEcef)
 
static TiledGraphCellCreate (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
 
NonCopyableoperator= (const NonCopyable &)=delete
 

The documentation for this class was generated from the following files: