ATLAS Offline Software
Loading...
Searching...
No Matches
Meta.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef SAMPLE_HANDLER_META_HH
6#define SAMPLE_HANDLER_META_HH
7
8//
9// Distributed under the Boost Software License, Version 1.0.
10// (See accompanying file LICENSE_1_0.txt or copy at
11// http://www.boost.org/LICENSE_1_0.txt)
12
13// Please feel free to contact me (krumnack@iastate.edu) for bug
14// reports, feature suggestions, praise and complaints.
15
16
17
19
20#include <string>
21#include <TNamed.h>
22
23namespace SH
24{
36 std::string dbg (const Meta& obj, unsigned verbosity = 0);
37
38
39
42 class Meta : public TNamed
43 {
44 //
45 // public interface
46 //
47
52 public:
53 void testInvariant () const;
54
55
60 public:
61 virtual ~Meta ();
62
63
64
65 //
66 // protected interface
67 //
68
75 protected:
76 Meta (const std::string& name);
77
78
79
80 //
81 // private interface
82 //
83
85 };
86}
87
88#endif
A base class for classes that implement arbitrary meta-data.
Definition Meta.h:43
Meta(const std::string &name)
standard constructor
Definition Meta.cxx:51
void testInvariant() const
test the invariant of this object
Definition Meta.cxx:36
virtual ~Meta()
standard destructor
Definition Meta.cxx:43
ClassDef(Meta, 1)
This module provides a lot of global definitions, forward declarations and includes that are used by ...
Definition PrunDriver.h:15
std::string dbg(const Meta &, unsigned)
Definition Meta.cxx:28