Example #1
0
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_;
}
Example #2
0
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_;
}
Example #3
0
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_;
}
Example #4
0
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_;
}
Example #5
0
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_;
}
Example #6
0
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_;
}
Example #7
0
		bool
		Builder::setParam( const std::string&,
						   ParamInfo< bool > param,
						   bool value,
						   const std::string&,
						   int )
		{ param.set( value ); return true; }
Example #8
0
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);
        }
    }
}
Example #9
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);
	}
}
Example #10
0
		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;
		}
Example #11
0
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;
}
Example #12
0
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;
}
Example #13
0
bool ParamInfo::operator==(ParamInfo const & rhs) const
{
	if (size() != rhs.size())
		return false;
	return equal(begin(), end(), rhs.begin());
}
Example #14
0
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);
        }
    }