ParamInfo const & InsetTOC::findInfo(string const & /* cmdName */) { static ParamInfo param_info_; if (param_info_.empty()) { param_info_.add("type", ParamInfo::LATEX_REQUIRED); } return param_info_; }
ParamInfo const & InsetLine::findInfo(string const & /* cmdName */) { static ParamInfo param_info_; if (param_info_.empty()) { param_info_.add("offset", ParamInfo::LYX_INTERNAL); param_info_.add("width", ParamInfo::LYX_INTERNAL); param_info_.add("height", ParamInfo::LYX_INTERNAL); } return param_info_; }
ParamInfo const & InsetRef::findInfo(string const & /* cmdName */) { static ParamInfo param_info_; if (param_info_.empty()) { param_info_.add("name", ParamInfo::LATEX_OPTIONAL); param_info_.add("reference", ParamInfo::LATEX_REQUIRED, ParamInfo::HANDLING_ESCAPE); } return param_info_; }
ParamInfo const & InsetHyperlink::findInfo(string const & /* cmdName */) { static ParamInfo param_info_; if (param_info_.empty()) { param_info_.add("name", ParamInfo::LATEX_OPTIONAL); param_info_.add("target", ParamInfo::LATEX_REQUIRED); param_info_.add("type", ParamInfo::LATEX_REQUIRED); } return param_info_; }
ParamInfo const & InsetNomencl::findInfo(string const & /* cmdName */) { static ParamInfo param_info_; if (param_info_.empty()) { param_info_.add("prefix", ParamInfo::LATEX_OPTIONAL); param_info_.add("symbol", ParamInfo::LATEX_REQUIRED, ParamInfo::HANDLING_LATEXIFY); param_info_.add("description", ParamInfo::LATEX_REQUIRED, ParamInfo::HANDLING_LATEXIFY); } return param_info_; }
ParamInfo const & InsetPrintNomencl::findInfo(string const & /* cmdName */) { // The symbol width is set via nomencl's \nomlabelwidth in // InsetPrintNomencl::latex and not as optional parameter of // \printnomenclature static ParamInfo param_info_; if (param_info_.empty()) { // how is the width set? // values: none|auto|custom param_info_.add("set_width", ParamInfo::LYX_INTERNAL); // custom width param_info_.add("width", ParamInfo::LYX_INTERNAL); } return param_info_; }
bool Builder::setParam( const std::string&, ParamInfo< bool > param, bool value, const std::string&, int ) { param.set( value ); return true; }
void EspMessageInfo::write_esp_methods_ng(enum espaxm_type axstype) { if (axstype!=espaxm_setters) { int pos=0; ParamInfo *pi; for (pi=getParams();pi!=NULL;pi=pi->next) { pi->write_esp_attr_method_ng(name_, pos++, false, getMetaInt("nil_remove")!=0); } } if (axstype!=espaxm_getters) { int pos=0; ParamInfo *pi; for (pi=getParams();pi!=NULL;pi=pi->next) { pi->write_esp_attr_method_ng(name_, pos++, true, getMetaInt("nil_remove")!=0); } } }
void View::Add(ControlPtr c) { int index = c->GetParamIndex(); if (index > -1) { ParamInfo *pi = (ParamInfo *)_listener->GetParamInfo(index); if (pi != NULL) { c->SetMin(pi->GetMin()); c->SetMax(pi->GetMax()); } } c->_listener = _listener; c->Create(); _cl.push_back(c); if (index > -1) { double value = _listener->GetParamValue(index); c->SetNormalValue(value); } }
bool Builder::setParam( const std::string& param_name, ParamInfo< bool > param, double value, const std::string& name, int lineno ) { param.set( (bool)value ); if( value != 0 && value != 1 ) buildWarning( m_module_name, param_name, "casting from floating point to bool for parameter '" + param_name + "'", name, lineno ); return false; }
bool Builder::setParam( const std::string & param_name, ParamInfo< int > param, double value, const std::string & name, int lineno ) { param.set( (int)value ); if ( value != (int)value ) { buildWarning( m_module_name, param_name, "casting from floating point to integer for parameter '" + param_name + "'", name, lineno ); } return false; }
bool Builder::setParam( const std::string & param_name, ParamInfo< bool > param, int value, const std::string & name, int lineno ) { param.set( (bool)value ); if ( value != 0 && value != 1 ) { buildWarning( m_module_name, param_name, "casting from int to bool for parameter '" + param_name + "'", name, lineno ); } return true; }
bool ParamInfo::operator==(ParamInfo const & rhs) const { if (size() != rhs.size()) return false; return equal(begin(), end(), rhs.begin()); }
ParamInfo* TracerBase::getParamType(std::istream& stream) { boost::optional<ParamInfo::Type> parType; std::string parTypeName; stream >> parTypeName; if (parTypeName == "E") { parType = ParamInfo::Type::ENUMERATIVE; } else if (parTypeName == "I") { parType = ParamInfo::Type::INTEGER; } else if (parTypeName == "R") { parType = ParamInfo::Type::REAL; } else if (parTypeName == "B") { parType = ParamInfo::Type::BOOL; } else if (parTypeName == "A") { parType = ParamInfo::Type::ARRAY; } else if (parTypeName == "S") { parType = ParamInfo::Type::STRING; } else { int i = 0; try { // тип ресурса сначала пишет в поток его ID i = boost::lexical_cast<int>(parTypeName); } catch (const boost::bad_lexical_cast &) {} if (i) { parType = ParamInfo::Type::RESOURCE; //потом его имя stream >> parTypeName; //потом число его параметров stream >> parTypeName; int n = boost::lexical_cast<int>(parTypeName); for (i = 0; i < n; ++i) getParam(stream); } } ASSERT(parType.is_initialized()); ParamInfo* pParam = new ParamInfo(parType.get()); if (parType == ParamInfo::Type::ENUMERATIVE) { std::size_t enumCount; stream >> enumCount; for (std::size_t j = 0; j < enumCount; j++) { std::string enumID; stream >> enumID; std::string enumName; stream >> enumName; pParam->addEnumValue(enumName); } }