ATLAS Offline Software
INavigable.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 INAVIGABLE_H
6 #define INAVIGABLE_H
7 //
9 // Common base type for classes representing navigable objects
10 //
12 
13 #include <any>
14 
15 class INavigationToken;
16 
18 {
19  public:
20 
21  virtual ~INavigable() = default;
22 
23  // enforce fillToken(,) method in derived classes!
24  virtual void fillToken( INavigationToken & thisToken ) const = 0;
25  virtual void fillToken( INavigationToken & thisToken,
26  const std::any& weight ) const = 0;
27 
28 };
29 #endif
INavigable::~INavigable
virtual ~INavigable()=default
INavigable::fillToken
virtual void fillToken(INavigationToken &thisToken, const std::any &weight) const =0
dqt_zlumi_pandas.weight
int weight
Definition: dqt_zlumi_pandas.py:200
INavigationToken
Definition: INavigationToken.h:24
INavigable
Definition: INavigable.h:18
INavigable::fillToken
virtual void fillToken(INavigationToken &thisToken) const =0