MCPcopy Create free account
hub / github.com/OpenDDS/OpenDDS / ~SingleValue

Method ~SingleValue

dds/DCPS/XTypes/DynamicDataImpl.cpp:920–946  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

918#endif
919
920DynamicDataImpl::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
948template<> const CORBA::Long& DynamicDataImpl::SingleValue::get() const { return int32_; }
949template<> const CORBA::ULong& DynamicDataImpl::SingleValue::get() const { return uint32_; }

Callers

nothing calls this directly

Calls 2

string_freeFunction · 0.50
wstring_freeFunction · 0.50

Tested by

no test coverage detected