The Gaudi Framework
v26r4
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
ObjectContainerBase.h
Go to the documentation of this file.
1
#ifndef GAUDI_OBJECTCONTAINERBASE_H
2
#define GAUDI_OBJECTCONTAINERBASE_H 1
3
4
// Include files
5
#include "GaudiKernel/Kernel.h"
6
#include "GaudiKernel/DataObject.h"
7
8
// Forward declarations
9
class
ContainedObject
;
10
19
class
GAUDI_API
ObjectContainerBase
:
public
DataObject
{
20
21
protected
:
22
24
ObjectContainerBase
() =
default
;
25
27
~
ObjectContainerBase
()
override
=
default
;
28
29
public
:
30
32
typedef
size_t
size_type;
33
35
virtual
long
index(
const
ContainedObject
* obj )
const
= 0;
36
38
virtual
ContainedObject
* containedObject(
long
dist )
const
= 0;
39
41
virtual
size_type numberOfObjects()
const
= 0;
42
46
virtual
long
add
(
ContainedObject
* pObject) = 0;
47
51
virtual
long
remove
(
ContainedObject
*
value
) = 0;
52
53
};
54
55
#endif // GAUDI_OBJECTCONTAINERBASE_H
GAUDI_API
#define GAUDI_API
Definition:
Kernel.h:107
dump_component_properties.value
list value
Definition:
dump_component_properties.py:12
ContainedObject
All classes that their objects may be contained in an LHCb ObjectContainer (e.g.
Definition:
ContainedObject.h:29
GaudiPython.Persistency.add
def add(instance)
Definition:
Persistency.py:32
ObjectContainerBase
ObjectContainerBase is the base class for Gaudi container classes.
Definition:
ObjectContainerBase.h:19
DataObject
A DataObject is the base class of any identifiable object on any data store.
Definition:
DataObject.h:30
GaudiKernel
GaudiKernel
ObjectContainerBase.h
Generated on Mon Oct 12 2015 16:26:48 for The Gaudi Framework by
1.8.9.1