32 #include "DmrppD4Enum.h"
40 DmrppD4Enum::_duplicate(
const DmrppD4Enum &)
44 DmrppD4Enum::DmrppD4Enum(
const string &n,
const string &enum_type) : D4Enum(n, enum_type), DmrppCommon()
49 DmrppD4Enum::DmrppD4Enum(
const string &n,
Type type) : D4Enum(n, type), DmrppCommon()
53 DmrppD4Enum::DmrppD4Enum(
const string &n,
const string &d,
Type type) : D4Enum(n, d, type), DmrppCommon()
58 DmrppD4Enum::ptr_duplicate()
60 return new DmrppD4Enum(*
this);
63 DmrppD4Enum::DmrppD4Enum(
const DmrppD4Enum &rhs) : D4Enum(rhs), DmrppCommon(rhs)
69 DmrppD4Enum::operator=(
const DmrppD4Enum &rhs)
74 dynamic_cast<D4Enum &
>(*this) = rhs;
77 DmrppCommon::m_duplicate_common(rhs);
85 BESDEBUG(
"dmrpp",
"Entering " <<__PRETTY_FUNCTION__ <<
" for '" << name() <<
"'" << endl);
90 set_value(*
reinterpret_cast<dods_enum*
>(
read_atomic(name())));
98 void DmrppD4Enum::dump(ostream & strm)
const
100 strm << BESIndent::LMarg <<
"DmrppD4Enum::dump - (" << (
void *)
this <<
")" << endl;
102 DmrppCommon::dump(strm);
104 strm << BESIndent::LMarg <<
"value: " << d_buf << endl;
105 BESIndent::UnIndent();