pool::DbOption Node1 pool::DbOption + m_type + i_setValue() + i_getValue() + DbOption() + DbOption() + ~DbOption() + option() + name() + type() + _setValue() + _getValue() + typeName() + setValue() + getValue() Node2 pool::DbOption::Value + val_int + val_double + val_pvoid + val_pchar Node2->Node1 +m_value Node3 long Node3->Node2 +val_long Node4 std::string Node4->Node1 +m_opt +m_name Node5 std::basic_string< char > Node5->Node4