ATLAS Offline Software
Loading...
Searching...
No Matches
HanConfigMetadata.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 dqiHanConfigMetadata_h
6#define dqiHanConfigMetadata_h
7
8#include <string>
9#include <map>
10#include <iostream>
11
12#include <TObject.h>
13#include <TObjString.h>
14#include <TFile.h>
15
17
18class TSeqCollection;
19
20namespace dqi {
21
22class HanConfigMetadata : public TObject {
23public:
27 virtual ~HanConfigMetadata();
28
29 virtual void SetName( std::string name );
30 virtual const char* GetName() const;
31
32 virtual void AddKeyVal( const HanConfigParMap& keyval_ );
33 virtual HanConfigParMap GetKeyVal( std::string name_ ) const;
34 virtual TIter GetAllKeyVals() const;
35
36 virtual TSeqCollection* GetList( const TDirectory* basedir, std::map<std::string,TSeqCollection*>& mp );
37
38 virtual void PrintIOStream( std::ostream& o ) const;
39
40protected:
41 TObjString m_name;
42 TSeqCollection *m_metadata;
43
44//Get rid of Root macros that confuse Doxygen
46 ClassDef( HanConfigMetadata, 1 )
48};
49
50}
51
52std::ostream& operator<<( std::ostream& o, const dqi::HanConfigMetadata& p );
53std::ostream& operator<<( std::ostream& o, const dqi::HanConfigMetadata* p );
54
55#endif
std::ostream & operator<<(std::ostream &o, const dqi::HanConfigMetadata &p)
HanConfigMetadata & operator=(const HanConfigMetadata &other)
virtual TIter GetAllKeyVals() const
virtual const char * GetName() const
virtual HanConfigParMap GetKeyVal(std::string name_) const
virtual void AddKeyVal(const HanConfigParMap &keyval_)
virtual void PrintIOStream(std::ostream &o) const
TSeqCollection * m_metadata
virtual void SetName(std::string name)
virtual TSeqCollection * GetList(const TDirectory *basedir, std::map< std::string, TSeqCollection * > &mp)