VariableContextSpec * ContextLessHandler::createFreeTextContext(){ VariableContextSpec * context =new VariableContextSpec(); context->set_unitSet(new UnitSet()); context->set_typeDefine(new TypeSpecification()); context->set_name("FreeText"); context->get_typeDefine()->set_baseType(Xeml::Document::Text); return context; }
VariableContextSpec * ContextLessHandler::createResponseRangeContext(QString _contextName){ Q_UNUSED(_contextName); VariableContextSpec * context =new VariableContextSpec(); context->set_unitSet(new UnitSet()); context->set_typeDefine(new TypeSpecification()); context->set_name("ResponseRange"); context->get_typeDefine()->set_baseType(Xeml::Document::Text); for (int i=0;i<=10;i++){ context->get_typeDefine()->get_typeSpecifica()->push_back(new Xeml::Document::EnvironmentalOntology::Enum(QString::number(i))); } context->set_def_value("5"); return context; }
VariableContextSpec * ContextLessHandler::createQualityContext(QString _contextName){ VariableContextSpec * context =new VariableContextSpec(); context->set_unitSet(new UnitSet()); context->set_typeDefine(new TypeSpecification()); context->set_name("Quality"); context->get_typeDefine()->set_baseType(Xeml::Document::Text); TypeSpecifics * ts= new Xeml::Document::EnvironmentalOntology::Enum(); ts->set_textVal(_contextName); context->get_typeDefine()->get_typeSpecifica()->push_back(ts); context->set_def_value(_contextName); return context; }