ProductWithPtrs.h
Go to the documentation of this file.
1 #ifndef art_test_TestObjects_ProductWithPtrs_h
2 #define art_test_TestObjects_ProductWithPtrs_h
3 
6 
7 #include <list>
8 #include <vector>
9 
10 namespace arttest {
11  class ProductWithPtrs;
12 }
13 
15 public:
17 
19 #ifndef ART_NO_MIX_PTRVECTOR
20  art::PtrVector<double> const& pvd,
21 #endif
22  std::vector<art::Ptr<double>> const& vpd);
23 
24  // Observers
25 #ifndef ART_NO_MIX_PTRVECTOR
27 #endif
28  std::vector<art::Ptr<double>> const& vectorPtrDouble() const;
29 
30  // Modifiers
31 #ifndef ART_NO_MIX_PTRVECTOR
33 #endif
34  std::vector<art::Ptr<double>>& vectorPtrDouble();
35 
36  // Public to allow tests.
37 #ifndef ART_NO_MIX_PTRVECTOR
39 #endif
40  std::vector<art::Ptr<double>> vpd_;
41 };
42 
44  :
45 #ifndef ART_NO_MIX_PTRVECTOR
46  pvd_()
47  ,
48 #endif
49  vpd_()
50 {}
51 
53 #ifndef ART_NO_MIX_PTRVECTOR
54  art::PtrVector<double> const& pvd,
55 #endif
56  std::vector<art::Ptr<double>> const& vpd)
57  :
58 #ifndef ART_NO_MIX_PTRVECTOR
59  pvd_(pvd)
60  ,
61 #endif
62  vpd_(vpd)
63 {}
64 
65 #ifndef ART_NO_MIX_PTRVECTOR
66 inline art::PtrVector<double> const&
68 {
69  return pvd_;
70 }
71 #endif
72 
73 inline std::vector<art::Ptr<double>> const&
75 {
76  return vpd_;
77 }
78 
79 #ifndef ART_NO_MIX_PTRVECTOR
82 {
83  return pvd_;
84 }
85 #endif
86 
87 inline std::vector<art::Ptr<double>>&
89 {
90  return vpd_;
91 }
92 
93 #endif /* art_test_TestObjects_ProductWithPtrs_h */
94 
95 // Local Variables:
96 // mode: c++
97 // End:
art::PtrVector< double > const & ptrVectorDouble() const
std::vector< art::Ptr< double > > const & vectorPtrDouble() const
struct vector vector
art::PtrVector< double > pvd_
std::vector< art::Ptr< double > > vpd_