ATLAS Offline Software
AthContainers/AthContainers/ClassName.h
Go to the documentation of this file.
1 // Dear emacs, this is -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // $Id: ClassName.h 581165 2014-02-03 10:42:54Z krasznaa $
8 #ifndef ATHCONTAINERS_CLASSNAME_H
9 #define ATHCONTAINERS_CLASSNAME_H
10 
11 #ifndef XAOD_STANDALONE
12 
13 // Get the code from AthenaKernel:
14 #include "AthenaKernel/ClassName.h"
15 
16 #else
17 
18 // STL include(s):
19 #include <string>
20 
35 template< class T >
36 class ClassName {
37 
38 public:
40  static std::string name();
41 
42 }; // class ClassName
43 
44 // Include the implementation:
45 #include "ClassName.icc"
46 
47 #endif // not XAOD_STANDALONE
48 
49 #endif // not ATHCONTAINERS_CLASSNAME_H
ClassName.h
An interface for getting the name of a class as a string.
ClassName
An interface for getting the name of a class as a string.
Definition: AthenaKernel/AthenaKernel/ClassName.h:31
ClassName::name
static std::string name()
Return the name of class T as a string.