Prompt::VarHolder Node1 Prompt::VarHolder + VarHolder() + ~VarHolder() + replaceVar() + addVar() + delVar() + getVar() + getVar() + getVar() + hasKey() + hasVar() and 12 more... + getObjectType() Node2 std::map< Def::Var, std::string > + keys Node2->Node1 -m_gPromptVars Node3 std::string Node3->Node2 +elements Node4 std::basic_string< char > Node4->Node3 Node5 std::vector< Prompt ::Def::Var > + elements Node5->Node1 -m_varEnums Node6 std::vector< Prompt ::VarEntry > Node6->Node1 -m_fVars Node7 Prompt::VarEntry - m_fKey - m_fData + VarEntry() + VarEntry() + ~VarEntry() + getKey() + getVar() + getData() Node7->Node6 +elements