PVariable Miscellaneous::getPairingMethods() { try { if(!_central) return PVariable(new Variable(VariableType::tArray)); PVariable array(new Variable(VariableType::tArray)); array->arrayValue->push_back(PVariable(new Variable(std::string("createDevice")))); return array; } catch(const std::exception& ex) { GD::out.printEx(__FILE__, __LINE__, __PRETTY_FUNCTION__, ex.what()); } catch(BaseLib::Exception& ex) { GD::out.printEx(__FILE__, __LINE__, __PRETTY_FUNCTION__, ex.what()); } catch(...) { GD::out.printEx(__FILE__, __LINE__, __PRETTY_FUNCTION__); } return Variable::createError(-32500, "Unknown application error."); }
void Variable::parseXmlNode(xml_node<>* node, PStruct& xmlStruct) { for(xml_attribute<>* attr = node->first_attribute(); attr; attr = attr->next_attribute()) { xmlStruct->insert(std::pair<std::string, PVariable>(std::string(attr->name()), PVariable(new Variable(std::string(attr->value()))))); } for(xml_node<>* subNode = node->first_node(); subNode; subNode = subNode->next_sibling()) { if(subNode->first_node()) { PVariable subStruct(new Variable(VariableType::tStruct)); parseXmlNode(subNode, subStruct->structValue); if(subStruct->structValue->size() == 1 && subStruct->structValue->begin()->first.empty()) xmlStruct->insert(std::pair<std::string, PVariable>(std::string(subNode->name()), subStruct->structValue->begin()->second)); else xmlStruct->insert(std::pair<std::string, PVariable>(std::string(subNode->name()), subStruct)); } else xmlStruct->insert(std::pair<std::string, PVariable>(std::string(subNode->name()), PVariable(new Variable(std::string(subNode->value()))))); } }
TClassifier::TClassifier(const bool &cp) : classVar(PVariable()), computesProbabilities(cp) {};
#include "classify.hpp" #include "stladdon.hpp" WRAPPER(TransformValue); class ORANGE_API TClassifierFromVar : public TClassifier { public: __REGISTER_CLASS PVariable whichVar; //P(+variable) variable PTransformValue transformer; //P transformer PDistribution distributionForUnknown; //P distribution for unknown value bool transformUnknowns; //P if false (default), unknowns stay unknown or are changed into distribution if given TClassifierFromVar(PVariable classVar=PVariable(), PDistribution = PDistribution()); TClassifierFromVar(PVariable classVar, PVariable whichVar, PDistribution = PDistribution()); TClassifierFromVar(PVariable classVar, PVariable whichVar, PDistribution, PTransformValue); TClassifierFromVar(const TClassifierFromVar &); virtual TValue operator ()(const TExample &); virtual PDistribution classDistribution(const TExample &exam); virtual void predictionAndDistribution(const TExample &ex, TValue &val, PDistribution &classDist); protected: int lastDomainVersion; PVariable lastWhichVar; int position; };