DDS-PSM-C++  1.0
ISO C++ API for OpenSplice DDS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
SharedSamples.hpp
Go to the documentation of this file.
1 #ifndef OMG_DDS_SUB_SHARED_SAMPLES_HPP_
2 #define OMG_DDS_SUB_SHARED_SAMPLES_HPP__
3 
4 
5 #include <dds/core/Reference.hpp>
6 #include <dds/sub/Sample.hpp>
9 
10 namespace dds {
11  namespace sub {
12  template <typename T,
13  template <typename Q> class DELEGATE = detail::SharedSamples>
15  }
16 }
17 
24 template <typename T,
25 template <typename Q> class DELEGATE>
26 class dds::sub::SharedSamples : public dds::core::Reference< DELEGATE<T> >
27 {
28 public:
29  typedef T DataType;
30  typedef typename DELEGATE<T>::iterator iterator;
31  typedef typename DELEGATE<T>::const_iterator const_iterator;
32 
33 
34 
35 public:
48 
50 
51 
52 public:
53  const_iterator begin() const;
54 
55  const_iterator end() const;
56 
57  const DELEGATE_REF_T& delegate() const;
58 
59  DELEGATE_REF_T& delegate();
60 
61  uint32_t length() const;
62 
63 };
64 
65 #endif /* OMG_DDS_SUB_SHARED_SAMPLES_HPP_ */