NavigationToken< CHILD, CHILDPAR, HASH > Node1 NavigationToken< CHILD, CHILDPAR, HASH > - m_lastReject + NavigationToken() + NavigationToken() + NavigationToken() + NavigationToken() + ~NavigationToken() + pushQuery() + objectMap() + firstMappedObject() + lastMappedObject() + begin() and 16 more... Node2 INavigationToken + ~INavigationToken() + pushQuery() + trySetObject() + trySetObject() Node2->Node1 Node3 std::unordered_map < const_child_ptr, Navigation Defaults::DefaultWeight, NavigationTokenHash< CHILD >, std::equal_to< const_child _ptr >, SG::ArenaPoolSTLAllocator < std::pair< const const_child_ptr, NavigationDefaults::DefaultWeight > > > + keys Node3->Node1 -m_data Node4 NavigationDefaults ::DefaultWeight + DefaultWeight() + operator+() + operator*() + operator==() + operator double() Node4->Node3 +elements Node5 INavigationCondition + ~INavigationCondition() + accept() + reset() Node5->Node1 -m_navCondition Node6 INavigationSelector < CHILD, NavigationDefaults ::DefaultWeight > + ~INavigationSelector() + accept() + reset() Node6->Node1 -m_navSelector