70 void updateFunctionName(SoField* field =
nullptr);
73 void updateFunctionBody(SoField* field =
nullptr);
76 void updateFunctionDisplay();
79 void updateParameters(SoField* field =
nullptr);
82 void updateSubstep(SoField* field =
nullptr);
85 void updateAll(SoField* field =
nullptr);
99 ParameterType parameterType;
100 std::string valueType;
103 std::string defaultValue;
106 typedef std::vector<Parameter> ParameterVector;
108 typedef std::vector<SoSFString*> StringFieldVector;
111 void parseParameterDeclarationText(ParameterVector& target,
const std::string& source);
116 bool parseParameterDeclarationLine(Parameter& parameter,
const std::string& line);
120 bool parseTokens(Parameter& parameter,
const StringVector& tokens);
123 bool checkTokens(
const StringVector& tokens,
size_t numberOfRequiredTokens);
126 bool isReplacementField(SoField* field);
129 void doReplacement(std::string& value);
132 StringFieldVector _replacedStringFields;
135 StringFieldVector _replacementStringFields;