DDS-PSM-C++  1.0
ISO C++ API for OpenSplice DDS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
TDynamicData.hpp
Go to the documentation of this file.
1 #ifndef OMG_DDS_CORE_XTYPES_TDYNAMICDATA_HPP_
2 #define OMG_DDS_CORE_XTYPES_TDYNAMICDATA_HPP_
3 
4 #include <dds/core/Reference.hpp>
7 
8 namespace dds {
9  namespace code {
10  namespace xtypes {
11  template <typename DELEGATE>
12  class TDynamicData;
13 
14  template <typename DDT, typename T>
15  void value(DDT& dd, uint32_t mid, const T& v);
16 
17  template <typename DDT, typename T>
18  T value(const DDT& dd, const std::string& mid, const T& v);
19 
20  template <typename DDT, typename T>
21  T value(const DDT& dd, uint32_t mid);
22 
23  template <typename DDT, typename T>
24  T value(const DDT& dd, const std::string& mid);
25 
26 
27  }
28  }
29 }
30 
36 template <typename DELEGATE>
38 public:
40 public:
42 
43 public:
44  template <typename T>
45  void value(uint32_T mid, const T& v) const;
46 
47  template <typename T>
48  T value(const std::string& mid, const T& v) const;
49 
50  template <typename T>
51  T value(uint32_T mid) const;
52 
53  template <typename T>
54  T value(const std::string& mid) const;
55 
56  DynamicType type() const;
57 
58  MemberType member_type(uint32_t id) const;
59  MemberType member_type(const std::string& name) const;
60 
61  uint32_t member_id(const std::string& name) const;
62 };
63 
64 
65 #endif /* OMG_DDS_CORE_XTYPES_TDYNAMICDATA_HPP_ */