From 6756eea2099baffeb24bd3677c8b5e783ba31e9f Mon Sep 17 00:00:00 2001 From: Dennis Luxen Date: Tue, 24 Sep 2013 13:33:38 +0200 Subject: [PATCH] load via node information from shared memory --- Server/DataStructures/SharedDataFacade.h | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/Server/DataStructures/SharedDataFacade.h b/Server/DataStructures/SharedDataFacade.h index 61f3e2bdf..9030dd5e4 100644 --- a/Server/DataStructures/SharedDataFacade.h +++ b/Server/DataStructures/SharedDataFacade.h @@ -124,7 +124,7 @@ private: SharedMemoryFactory::Get(TURN_INSTRUCTION_LIST_SIZE)->Ptr() ); - TurnInstruction * turn_instruction_list_ptr = static_cast( + TurnInstruction * turn_instruction_list_ptr = static_cast( SharedMemoryFactory::Get(TURN_INSTRUCTION_LIST)->Ptr() ); @@ -135,6 +135,21 @@ private: m_turn_instruction_list.swap(turn_instruction_list); } + + void LoadViaNodeList() { + uint32_t number_of_via_nodes = * static_cast ( + SharedMemoryFactory::Get(VIA_NODE_LIST_SIZE)->Ptr() + ); + NodeID * via_node_list_ptr = static_cast( + SharedMemoryFactory::Get(VIA_NODE_LIST)->Ptr() + ); + typename ShM::vector via_node_list( + via_node_list_ptr, + number_of_via_nodes + ); + m_via_node_list.swap(via_node_list); + } + public: SharedDataFacade( const IniFile & server_config, @@ -157,6 +172,8 @@ public: LoadNodeAndEdgeInformation(); LoadRTree(ram_index_path); LoadTimestamp(); + LoadViaNodeList(); + LoadNames(); } //search graph access