ATLAS Offline Software
Loading...
Searching...
No Matches
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
10
11namespace 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
57 };
58}
59
60#endif
virtual ITokenIterator * tokens() override
Starts an iteration over the tokens in the container.
Definition Container.cxx:20
virtual const std::string & name() const override final
Returns the name of this container.
Definition Container.h:30
virtual ~Container()=default
destructor
FileDescriptor & m_fileDescriptor
Reference to file descriptor of the parent database.
Definition Container.h:56
Container(FileDescriptor &fileDescriptor, const std::string &name)
Definition Container.cxx:14
std::string m_name
The name of the container.
Definition Container.h:53
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
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
IContainer is the base class for container objects.
Definition IContainer.h:23
ITokenIterator is the interface class for iterators of tokens.
Framework include files.
Definition libname.h:15