ATLAS Offline Software
Loading...
Searching...
No Matches
NavigableTerminalNode.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef NAVIGATION_NAVIGABLETERMINALNODE_H
6#define NAVIGATION_NAVIGABLETERMINALNODE_H
7
9// Termination handling //
11
13
14#include <any>
15
16//template<>
17//class Navigable< NavigationDefaults::TerminalNode >
18class NavigableTerminalNode : virtual public INavigable
19{
20 public:
21
22 // suppress compiler warnings
23 // typedef NavigationDefaults::DefaultType constituent_coll;
24 // typedef NavigationDefaults::DefaultType constituent_iter;
25 // typedef NavigationDefaults::DefaultType constituent_const_iter;
26
28 virtual ~NavigableTerminalNode() = default;
29
30 // implement INavigable::fillToken(...) as "do-nothing"
31 virtual void fillToken( INavigationToken & ) const { };
32 virtual void fillToken( INavigationToken &, const std::any& ) const { };
33};
34#endif
virtual void fillToken(INavigationToken &, const std::any &) const
virtual ~NavigableTerminalNode()=default
virtual void fillToken(INavigationToken &) const