ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Database
AthenaPOOL
PoolSvc
src
Container.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef POOLSVC_CONTAINER_H
6
#define POOLSVC_CONTAINER_H
7
8
// includes
9
#include "
PoolSvc/IContainer.h
"
10
11
namespace
pool
{
12
13
// forward declarations
14
class
FileDescriptor
;
15
21
22
class
Container
:
virtual
public
IContainer
{
23
public
:
24
Container
(
FileDescriptor
& fileDescriptor,
const
std::string&
name
);
25
27
virtual
~Container
() =
default
;
28
30
virtual
const
std::string&
name
()
const
override final {
return
m_name
; }
31
35
virtual
ITokenIterator
*
tokens
()
override
;
36
38
virtual
39
bool
attributeOfType
(
const
std::string& attributeName,
40
void
* data,
41
const
std::type_info& typeInfo,
42
const
std::string& option )
override
;
43
45
virtual
46
bool
setAttributeOfType
(
const
std::string& attributeName,
47
const
void
* data,
48
const
std::type_info& typeInfo,
49
const
std::string& option )
override
;
50
51
private
:
53
std::string
m_name
;
54
56
FileDescriptor
&
m_fileDescriptor
;
57
};
58
}
59
60
#endif
IContainer.h
pool::Container::tokens
virtual ITokenIterator * tokens() override
Starts an iteration over the tokens in the container.
Definition
Container.cxx:20
pool::Container::name
virtual const std::string & name() const override final
Returns the name of this container.
Definition
Container.h:30
pool::Container::~Container
virtual ~Container()=default
destructor
pool::Container::m_fileDescriptor
FileDescriptor & m_fileDescriptor
Reference to file descriptor of the parent database.
Definition
Container.h:56
pool::Container::Container
Container(FileDescriptor &fileDescriptor, const std::string &name)
Definition
Container.cxx:14
pool::Container::m_name
std::string m_name
The name of the container.
Definition
Container.h:53
pool::Container::attributeOfType
virtual bool attributeOfType(const std::string &attributeName, void *data, const std::type_info &typeInfo, const std::string &option) override
The method returning the attribute data given a name.
Definition
Container.cxx:26
pool::Container::setAttributeOfType
virtual bool setAttributeOfType(const std::string &attributeName, const void *data, const std::type_info &typeInfo, const std::string &option) override
The method setting the attribute data given a name.
Definition
Container.cxx:46
pool::FileDescriptor
Description:
Definition
FileDescriptor.h:40
pool::IContainer
IContainer is the base class for container objects.
Definition
IContainer.h:23
pool::ITokenIterator
ITokenIterator is the interface class for iterators of tokens.
Definition
ITokenIterator.h:21
const
pool
Framework include files.
Definition
libname.h:15
Generated on
for ATLAS Offline Software by
1.17.0