CP::SelectionWriteAccessorChar Node1 CP::SelectionWriteAccessorChar + SelectionWriteAccessorChar() + setBits() + setBool() + label() + fillSystematics() Node2 CP::ISelectionWriteAccessor + ~ISelectionWriteAccessor() + setBits() + setBool() + label() + fillSystematics() - operator=() Node2->Node1 Node3 std::string Node3->Node1 -m_label Node4 std::basic_string< char > Node4->Node3 Node5 SG::Decorator< char > - m_auxid + Decorator() + Decorator() + Decorator() + operator()() + operator()() + set() + getDataArray() + getDecorationArray() + getDataSpan() + getDecorationSpan() + isAvailable() + isAvailable() + isAvailableWritable() + isAvailableWritable() + auxid() # Decorator() # Decorator() Node5->Node1 -m_accessor