ATLAS Offline Software
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 
15 #ifndef ATHENAPOOLTESTDATA_DUMMY_E_H
16 # define ATHENAPOOLTESTDATA_DUMMY_E_H
17 
18 //<<<<<< INCLUDES >>>>>>
19 
20 #include "AthenaKernel/CLASS_DEF.h"
21 #include <vector>
22 
23 //<<<<<< CLASS DECLARATIONS >>>>>>
24 
32 class dummy_D {
33 public:
34  dummy_D() : m_dummy(10) {};
35  virtual ~dummy_D() {};
36  unsigned int value() const { return(m_dummy); }
37 private:
38  unsigned int m_dummy;
39 };
40 
41 
42 class dummy_E : public dummy_D {
43 public:
44  dummy_E() : dummy_D() {}
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;}
48 private:
49  std::vector<const dummy_D*> m_dummy;
50 };
51 
52 CLASS_DEF(dummy_E, 203377114, 1)
53 
54 
55 
56 //<<<<<< INLINE PUBLIC FUNCTIONS >>>>>>
57 //<<<<<< INLINE MEMBER FUNCTIONS >>>>>>
58 
59 #endif // ATHENAPOOLTESTDATA_DUMMY_E_H
dummy_E::setData
void setData()
Definition: dummy_E.h:45
dummy_D::value
unsigned int value() const
Definition: dummy_E.h:36
dummy_D
Definition: dummy_E.h:32
dummy_D::m_dummy
unsigned int m_dummy
Definition: dummy_E.h:38
dummy_E::m_dummy
std::vector< const dummy_D * > m_dummy
Definition: dummy_E.h:49
dummy_D::dummy_D
dummy_D()
Definition: dummy_E.h:34
dummy_E::dummy_E
dummy_E()
Definition: dummy_E.h:44
dummy_E::dummy
const std::vector< const dummy_D * > & dummy() const
Definition: dummy_E.h:47
dummy_E::~dummy_E
virtual ~dummy_E()
Definition: dummy_E.h:46
dummy_E
Test derived class that contains a list of parent classes.
Definition: dummy_E.h:42
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition: Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:64
dummy_D::~dummy_D
virtual ~dummy_D()
Definition: dummy_E.h:35
CLASS_DEF.h
macros to associate a CLID to a type