ATLAS Offline Software
Loading...
Searching...
No Matches
Identifiable.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
6
7#ifndef IDENTIFIER_IDENTIFIABLE_H
8# define IDENTIFIER_IDENTIFIABLE_H
9
10class Identifier;
11class IdentifierHash;
12class IdHelper;
13
26
28public:
29
30 virtual ~Identifiable() = default;
31
32 virtual Identifier identify() const = 0;
33
34 virtual IdentifierHash identifyHash() const;
35
36 virtual const IdHelper* getHelper() const;
37};
38
39#endif // IDENTIFIER_IDENTIFIABLE_H
This is an abstract base class for helper classes that know how to convert Identifier <-> IdentifierH...
Definition IdHelper.h:24
This class provides an abstract interface to an Identifiable object.
virtual ~Identifiable()=default
virtual IdentifierHash identifyHash() const
virtual const IdHelper * getHelper() const
virtual Identifier identify() const =0
This is a "hash" representation of an Identifier.