ATLAS Offline Software
Loading...
Searching...
No Matches
dummy_E.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
14
15#ifndef ATHENAPOOLTESTDATA_DUMMY_E_H
16# define ATHENAPOOLTESTDATA_DUMMY_E_H
17
18//<<<<<< INCLUDES >>>>>>
19
21#include <vector>
22
23//<<<<<< CLASS DECLARATIONS >>>>>>
24
31
32class dummy_D {
33public:
34 dummy_D() : m_dummy(10) {};
35 virtual ~dummy_D() {};
36 unsigned int value() const { return(m_dummy); }
37private:
38 unsigned int m_dummy;
39};
40
41
42class dummy_E : public dummy_D {
43public:
45 void setData() {m_dummy.push_back(new dummy_D()); m_dummy.push_back(new dummy_D());}
46 virtual ~dummy_E() {};
47 const std::vector<const dummy_D*>& dummy() const {return m_dummy;}
48private:
49 std::vector<const dummy_D*> m_dummy;
50};
51
52CLASS_DEF(dummy_E, 203377114, 1)
53
54
55
56//<<<<<< INLINE PUBLIC FUNCTIONS >>>>>>
57//<<<<<< INLINE MEMBER FUNCTIONS >>>>>>
58
59#endif // ATHENAPOOLTESTDATA_DUMMY_E_H
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
dummy_D()
Definition dummy_E.h:34
virtual ~dummy_D()
Definition dummy_E.h:35
unsigned int value() const
Definition dummy_E.h:36
unsigned int m_dummy
Definition dummy_E.h:38
Test derived class that contains a list of parent classes.
Definition dummy_E.h:42
void setData()
Definition dummy_E.h:45
dummy_E()
Definition dummy_E.h:44
virtual ~dummy_E()
Definition dummy_E.h:46
const std::vector< const dummy_D * > & dummy() const
Definition dummy_E.h:47
std::vector< const dummy_D * > m_dummy
Definition dummy_E.h:49