// File: Dynamic_MethodDefinition.cxx // Created: Thu Aug 25 10:26:03 1994 // Author: Gilles DEBARBOUILLE // #include #include #include #include #include #include //======================================================================= //function : Dynamic_MethodDefinition //purpose : //======================================================================= Dynamic_MethodDefinition::Dynamic_MethodDefinition(const Standard_CString aname) { thename = new TCollection_HAsciiString(aname); } //======================================================================= //function : Type //purpose : //======================================================================= TCollection_AsciiString Dynamic_MethodDefinition::Type() const { return thename->String(); } //======================================================================= //function : AddVariable //purpose : //======================================================================= void Dynamic_MethodDefinition::AddVariable(const Handle(Dynamic_Parameter)& aparameter, const Dynamic_ModeEnum amode, const Standard_Boolean agroup) { Handle(Dynamic_VariableNode) variablenode; Handle(Dynamic_Variable) variable; variablenode = FirstVariableNode(); while(!variablenode.IsNull()) { variable = variablenode->Object(); if(variable->Parameter()->Name() == aparameter->Name()) { variable->Mode(amode); variable->Parameter(aparameter); return; } variablenode = variablenode->Next(); } if(agroup) variable = new Dynamic_VariableGroup(); else variable = new Dynamic_Variable(); variable->Mode(amode); variable->Parameter(aparameter); Dynamic_Method::Variable(variable); } //======================================================================= //function : Dump //purpose : //======================================================================= void Dynamic_MethodDefinition::Dump(Standard_OStream& astream) const { TCollection_AsciiString string = thename->String(); astream<<"Method Definition : "<