| 918 | #endif |
| 919 | |
| 920 | DynamicDataImpl::SingleValue::~SingleValue() |
| 921 | { |
| 922 | #define SINGLE_VALUE_DESTRUCT(T) static_cast<ACE_OutputCDR::T*>(active_)->~T(); break |
| 923 | switch (kind_) { |
| 924 | case TK_INT8: |
| 925 | SINGLE_VALUE_DESTRUCT(from_int8); |
| 926 | case TK_UINT8: |
| 927 | SINGLE_VALUE_DESTRUCT(from_uint8); |
| 928 | case TK_CHAR8: |
| 929 | SINGLE_VALUE_DESTRUCT(from_char); |
| 930 | case TK_BYTE: |
| 931 | SINGLE_VALUE_DESTRUCT(from_octet); |
| 932 | case TK_BOOLEAN: |
| 933 | SINGLE_VALUE_DESTRUCT(from_boolean); |
| 934 | case TK_STRING8: |
| 935 | CORBA::string_free(str_); |
| 936 | break; |
| 937 | #ifdef DDS_HAS_WCHAR |
| 938 | case TK_CHAR16: |
| 939 | SINGLE_VALUE_DESTRUCT(from_wchar); |
| 940 | case TK_STRING16: |
| 941 | CORBA::wstring_free(wstr_); |
| 942 | break; |
| 943 | #endif |
| 944 | } |
| 945 | #undef SINGLE_VALUE_DESTRUCT |
| 946 | } |
| 947 | |
| 948 | template<> const CORBA::Long& DynamicDataImpl::SingleValue::get() const { return int32_; } |
| 949 | template<> const CORBA::ULong& DynamicDataImpl::SingleValue::get() const { return uint32_; } |
nothing calls this directly
no test coverage detected