コード例 #1
0
ファイル: FormFactorDecorator.cpp プロジェクト: ComPWA/ComPWA
void FormFactorDecorator::updateParametersFrom(const ParameterList &list) {

  // Try to update mesonRadius
  std::shared_ptr<FitParameter> rad;
  try {
    rad = FindParameter(MesonRadius->name(), list);
  } catch (std::exception &ex) {
  }
  if (rad)
    MesonRadius->updateParameter(rad);

  // Try to update daugher1's mass
  std::shared_ptr<FitParameter> daug1Mass;
  try{
    daug1Mass = FindParameter(Daughter1Mass->name(), list);
  } catch (std::exception &ex) {
  }
  if (daug1Mass)
    daug1Mass->updateParameter(daug1Mass);

  // Try to update daugher2's mass
  std::shared_ptr<FitParameter> daug2Mass;
  try{
    daug2Mass = FindParameter(Daughter2Mass->name(), list);
  } catch (std::exception &ex) {
  }
  if (daug2Mass)
    daug2Mass->updateParameter(daug2Mass);

  UndecoratedBreitWigner->updateParametersFrom(list);

  return;
}
コード例 #2
0
NS_IMETHODIMP
calIcalProperty::GetParameter(const nsACString &param, nsACString &value)
{
    // More ridiculous parameter/X-PARAMETER handling.
    icalparameter_kind paramkind =
        icalparameter_string_to_kind(PromiseFlatCString(param).get());

    if (paramkind == ICAL_NO_PARAMETER)
        return NS_ERROR_INVALID_ARG;

    const char *icalstr = nullptr;
    if (paramkind == ICAL_X_PARAMETER) {
        icalparameter *icalparam = FindParameter(mProperty, param, ICAL_X_PARAMETER);
        if (icalparam)
            icalstr = icalparameter_get_xvalue(icalparam);
    } else if (paramkind == ICAL_IANA_PARAMETER) {
        icalparameter *icalparam = FindParameter(mProperty, param, ICAL_IANA_PARAMETER);
        if (icalparam)
            icalstr = icalparameter_get_iana_value(icalparam);
    } else {
        icalstr = icalproperty_get_parameter_as_string(mProperty,
                                                       PromiseFlatCString(param).get());
    }

    if (!icalstr) {
        value.Truncate();
        value.SetIsVoid(true);
    } else {
        value.Assign(icalstr);
    }
    return NS_OK;
}
コード例 #3
0
NS_IMETHODIMP
calIcalProperty::SetParameter(const nsACString &param, const nsACString &value)
{
    icalparameter_kind paramkind =
        icalparameter_string_to_kind(PromiseFlatCString(param).get());

    if (paramkind == ICAL_NO_PARAMETER)
        return NS_ERROR_INVALID_ARG;

    // Because libical's support for manipulating parameters is weak, and
    // X-PARAMETERS doubly so, we walk the list looking for an existing one of
    // that name, and reset its value if found.
    if (paramkind == ICAL_X_PARAMETER) {
        icalparameter *icalparam = FindParameter(mProperty, param, ICAL_X_PARAMETER);
        if (icalparam) {
            icalparameter_set_xvalue(icalparam,
                                     PromiseFlatCString(value).get());
            return NS_OK;
        }
        // If not found, fall through to adding a new parameter below.
    } else if (paramkind == ICAL_IANA_PARAMETER) {
        icalparameter *icalparam = FindParameter(mProperty, param, ICAL_IANA_PARAMETER);
        if (icalparam) {
            icalparameter_set_iana_value(icalparam,
                                         PromiseFlatCString(value).get());
            return NS_OK;
        }
        // If not found, fall through to adding a new parameter below.
    } else {
        // We could try getting an existing parameter here and resetting its
        // value, but this is easier and I don't care that much about parameter
        // performance at this point.
        RemoveParameter(param);
    }

    icalparameter *icalparam =
        icalparameter_new_from_value_string(paramkind,
                                            PromiseFlatCString(value).get());
    if (!icalparam)
        return NS_ERROR_OUT_OF_MEMORY;

    // You might ask me "why does libical not do this for us?" and I would
    // just nod knowingly but sadly at you in return.
    //
    // You might also, if you were not too distracted by the first question,
    // ask why we have icalproperty_set_x_name but icalparameter_set_xname.
    // More nodding would ensue.
    if (paramkind == ICAL_X_PARAMETER)
        icalparameter_set_xname(icalparam, PromiseFlatCString(param).get());
    else if (paramkind == ICAL_IANA_PARAMETER)
        icalparameter_set_iana_name(icalparam, PromiseFlatCString(param).get());

    icalproperty_add_parameter(mProperty, icalparam);
    // XXX check ical errno
    return NS_OK;
}
コード例 #4
0
ファイル: Mime.cpp プロジェクト: Bill48105/hmailserver
   // set a parameter (attribute=value) of the field
   void MimeField::SetParameter(const char* pszAttr, const char* pszValue)
   {
      int nSize = pszValue ? (int)::strlen(pszValue) : 0;
      string strValue;
      strValue.reserve(nSize+3);
      if (!pszValue || *pszValue != '"')
         strValue = "\"";
      if (pszValue != NULL)
         strValue += pszValue;
      if (nSize < 2 || pszValue[nSize-1] != '"')
         strValue += "\"";

      bool encodedParameter;
      int nPos;
      if (!FindParameter(pszAttr, nPos, nSize, encodedParameter))	// add new parameter
      {
         m_strValue.reserve(m_strValue.size() + ::strlen(pszAttr) + strValue.size() + 5);
         //if (MimeEnvironment::AutoFolding())
         //	m_strValue += ";\r\n\t";
         //else
         //	m_strValue += "; ";
         m_strValue += "; ";
         m_strValue += pszAttr;
         m_strValue += '=';
         m_strValue += strValue;
      }
      else							// update existing parameter
         m_strValue.replace(nPos, nSize, strValue);
   }
コード例 #5
0
// GetInt64ParameterValue
int64
DriverParameterContainer::GetInt64ParameterValue(const char* name,
	int64 unknownValue, int64 noValue) const
{
	DriverParameter parameter;
	if (!FindParameter(name, &parameter))
		return unknownValue;
	return parameter.Int64ValueAt(0, noValue);
}
コード例 #6
0
// GetBoolParameterValue
bool
DriverParameterContainer::GetBoolParameterValue(const char* name,
	bool unknownValue, bool noValue) const
{
	DriverParameter parameter;
	if (!FindParameter(name, &parameter))
		return unknownValue;
	return parameter.BoolValueAt(0, noValue);
}
コード例 #7
0
// GetParameterValue
const char*
DriverParameterContainer::GetParameterValue(const char* name,
	const char* unknownValue, const char* noValue) const
{
	DriverParameter parameter;
	if (!FindParameter(name, &parameter))
		return unknownValue;
	return parameter.ValueAt(0, noValue);
}
コード例 #8
0
ファイル: ParameterInfo.cpp プロジェクト: RIVeR-Lab/eposcmd
BOOL CParameterInfo::IsParameterExisting(int paramIndex)
{
	if(FindParameter(paramIndex))
	{
		return TRUE;
	}

	return FALSE;
}
コード例 #9
0
ファイル: ParameterInfo.cpp プロジェクト: RIVeR-Lab/eposcmd
EObjectDataType CParameterInfo::GetParameterType(int paramIndex)
{
	CParameterBase* pParameter;

	pParameter = FindParameter(paramIndex);
	if(pParameter)
	{
		return pParameter->GetType();
	}

	return ODT_UNKNOWN;
}
コード例 #10
0
ファイル: ParameterInfo.cpp プロジェクト: RIVeR-Lab/eposcmd
DWORD CParameterInfo::GetParameterArraySize(int p_lParamIndex)
{
	CParameterBase* pParameter;

	pParameter = FindParameter(p_lParamIndex);
	if(pParameter)
	{
		return pParameter->GetArraySize();
	}

	return 0;
}
コード例 #11
0
EXPORT_C void CTcParameterList::RemoveParameter(
										const TDesC8& aName,
										MTcTyped::TParameterType aType )
	{
	TInt pos = FindParameter( aName, aType );
	if( pos != KErrNotFound )
		{
		MTcTyped* item = iParameters.At( pos );
		iParameters.Delete( pos );
		delete item;
		}
	}
コード例 #12
0
ファイル: ParameterInfo.cpp プロジェクト: RIVeR-Lab/eposcmd
BOOL CParameterInfo::SetParameterDataString(int paramIndex, CStdString strValue, BOOL showMsg)
{
	CParameterBase* pParameter;

	pParameter = FindParameter(paramIndex);
	if(pParameter)
	{
		return pParameter->SetValue(strValue, showMsg);
	}

	return FALSE;
}
コード例 #13
0
ファイル: ParameterInfo.cpp プロジェクト: RIVeR-Lab/eposcmd
CStdString CParameterInfo::GetParameterTypeStr(int paramIndex)
{
	CParameterBase* pParameter;

	pParameter = FindParameter(paramIndex);
	if(pParameter)
	{
		return pParameter->GetTypeStr();
	}

	return "";
}
コード例 #14
0
ファイル: ParameterInfo.cpp プロジェクト: RIVeR-Lab/eposcmd
BOOL CParameterInfo::IsParameterVisible(int paramIndex)
{
	CParameterBase* pParameter;

	pParameter = FindParameter(paramIndex);
	if(pParameter)
	{
		return pParameter->IsVisible();
	}

	return FALSE;
}
コード例 #15
0
ファイル: ParameterInfo.cpp プロジェクト: RIVeR-Lab/eposcmd
CStdString CParameterInfo::GetParameterDataStr(int paramIndex, EObjectValueStringFormat format)
{
	CParameterBase* pParameter;

	pParameter = FindParameter(paramIndex);
	if(pParameter)
	{
		return pParameter->GetValueStr(format);
	}

	return "";
}
コード例 #16
0
ファイル: ParameterInfo.cpp プロジェクト: RIVeR-Lab/eposcmd
BOOL CParameterInfo::GetParameterData(int paramIndex, void *data, DWORD length)
{
	CParameterBase* pParameter;

	pParameter = FindParameter(paramIndex);
	if(pParameter)
	{
		return pParameter->GetData(data, length);
	}

	return FALSE;
}
コード例 #17
0
ファイル: ParameterInfo.cpp プロジェクト: RIVeR-Lab/eposcmd
BOOL CParameterInfo::SetParameterData(int paramIndex, void* data, size_t length)
{
	CParameterBase* pParameter;

	pParameter = FindParameter(paramIndex);
	if(pParameter)
	{
		return pParameter->SetData(data, (DWORD)length);
	}

	return FALSE;
}
コード例 #18
0
ファイル: ParameterInfo.cpp プロジェクト: RIVeR-Lab/eposcmd
DWORD CParameterInfo::GetParameterLength(int paramIndex)
{
	CParameterBase* pParameter;

	pParameter = FindParameter(paramIndex);
	if(pParameter)
	{
		return pParameter->GetLength();
	}

	return 0;
}
コード例 #19
0
ファイル: ParameterInfo.cpp プロジェクト: RIVeR-Lab/eposcmd
BOOL CParameterInfo::GetParameterDataString(int paramIndex, CStdString* pStrValue, EObjectValueStringFormat format)
{
	CParameterBase* pParameter;

	pParameter = FindParameter(paramIndex);
	if(pParameter && pStrValue)
	{
		*pStrValue = pParameter->GetValueStr(format);
		return TRUE;
	}

	return FALSE;
}
コード例 #20
0
ファイル: ParameterInfo.cpp プロジェクト: RIVeR-Lab/eposcmd
void CParameterInfo::AddParameter(int paramIndex, CStdString name, EObjectDataType type, DWORD dArraySize, BOOL visible, BOOL editable)
{
	CParameter* pParameter = 0;

	pParameter = FindParameter(paramIndex);
	if(pParameter)
	{
		pParameter->Init(paramIndex, name, type, dArraySize, visible, editable);
	}
	else
	{
		pParameter = new CParameter();
		pParameter->Init(paramIndex, name, type, dArraySize, visible, editable);
		m_ParameterList.push_back(pParameter);
	}
}
コード例 #21
0
ファイル: Processing.cpp プロジェクト: nhanh0/Arduino-1
bool GetPrivateSettingsData()
{
    // Find parameters line.
    GetPostParameterLine();
    
    if (_requestLine[0] == CH_NONE)
    { return false; }
    
    // Process params.
    char * paramVal;
	uint8_t paramLen;
    uint8_t vdPos = 0;
    uint8_t ipBuff[IP_LEN];
	bool findParam;
    bool cnvResult;
    
    
	for (uint8_t row = 0; row < DATA_ROW_COUNT; row++)
    {
        for (uint8_t col = 0; col < DOG_COUNT; col++)
        {
            DogSetting& dog = DogListSettings[col];
            uint8_t val;
            char numChar = ONE_TO_FOUR[col];
			ValidationData& vd = ValidDataSettings[vdPos++];
            
            switch (row)
            {
                // Status.
                case 0:
                {
                    // cbX=1.
                    findParam = FindParameter(_requestLine, PREFF_CB, numChar, paramVal, paramLen);
					
                    dog.Active = (findParam && paramVal[0] == CH_1) ? true : false;
                    vd.IsValid = 1;
                    vd.Value = paramVal;
                    vd.Length = paramLen;
                }
                break;
                // IP.
                case 1:
                {
                    // ipX=0.0.0.0.
                    findParam = FindParameter(_requestLine, PREFF_IP, numChar, paramVal, paramLen);
                    cnvResult = atoip(paramVal, ipBuff);

                    vd.IsValid = findParam && cnvResult ? 1 : 0;
                    vd.Value = paramVal;
                    vd.Length = paramLen;

                    if (cnvResult)
                    { memcpy(dog.IP, ipBuff, IP_LEN); }
                }
                break;
                // Test period.
                case 2:
                {
                    // tpX=30
                    findParam = FindParameter(_requestLine, PREFF_TP, numChar, paramVal, paramLen);
                    cnvResult = atoUint8(paramVal, val);

                    vd.IsValid = (findParam && cnvResult) && val > 0 ? 1 : 0;
                    vd.Value = paramVal;
                    vd.Length = paramLen;

                    dog.TestPeriod = val;
                }
                break;
                // Host lost after.
                case 3:
                {
                    // hlX=3.
                    findParam = FindParameter(_requestLine, PREFF_HL, numChar, paramVal, paramLen);
                    cnvResult = atoUint8(paramVal, val);
                    
                    vd.IsValid = (findParam && cnvResult && val <= MAX_HOST_LOST_AFTER && val > 0) ? 1 : 0;
                    vd.Value = paramVal;
                    vd.Length = paramLen;
                    dog.HostLostAfter = val;
                }
                break;
                // Restart wait time.
                case 4:
                {
                    // rwX=10.
                    findParam = FindParameter(_requestLine, PREFF_RW, numChar, paramVal, paramLen);
                    cnvResult = atoUint8(paramVal, val);
                    
                    vd.IsValid = (findParam && cnvResult && val > 0) ? 1 : 0;
                    vd.Value = paramVal;
                    vd.Length = paramLen;
                    dog.RestartWaitTime = val;
                }
                break;
                // Wait after restart.
                case 5:
                {
                    // waX=60.
                    findParam = FindParameter(_requestLine, PREFF_WA, numChar, paramVal, paramLen);
                    cnvResult = atoUint8(paramVal, val);

                    vd.IsValid = (findParam && cnvResult && val > 0) ? 1 : 0;
                    vd.Value = paramVal;
                    vd.Length = paramLen;

                    dog.WaitAfterRestart = val;
                }
                break;
            }
        }
    }
    
    return true;
}
コード例 #22
0
ファイル: ShaderEffect.DX9.cpp プロジェクト: Darkttd/Bibim
 ShaderEffect::Parameter* ShaderEffect::FindParameter(const String& name)
 {
     return FindParameter(name.CStr());
 }
コード例 #23
0
ファイル: Processing.cpp プロジェクト: nhanh0/Arduino-1
bool GetPrivateUserAndIpData()
{
    // Find parameters line.
    GetPostParameterLine();
    
    if (_requestLine[0] == CH_NONE)
    { return false; }
    
    // Process params.
    char * paramVal;
    uint8_t paramLen;
    uint8_t ipBuff[IP_LEN];
    bool findParam;
    bool cnvResult;
    
    for (uint8_t col = 0; col < VALID_USER_AND_IP_LEN; col++)
    {
        ValidationData& vd = ValidUserAndIP[col];
        switch (col)
        {
            // User name.
            case 0:
            {
                // cbX=1.
                findParam = FindParameter(_requestLine, PREFF_US, CH_1, paramVal, paramLen);
                    
                vd.IsValid = (findParam && paramLen >= 3 && paramLen <= 8) ? true : false;
                vd.Value = paramVal;
                vd.Length = paramLen;
                if (vd.IsValid)
                { strNCopy(DeviceDataUserAndIP.User, paramVal, paramLen); }
            }
            break;
            // Password.
            case 1:
            {
                // cbX=1.
                findParam = FindParameter(_requestLine, PREFF_PS, CH_1, paramVal, paramLen);
                
                vd.IsValid = (findParam && paramLen >= 3 && paramLen <= 8) ? true : false;
                vd.Value = paramVal;
                vd.Length = paramLen;
                if (vd.IsValid)
                { strNCopy(DeviceDataUserAndIP.Password, paramVal, paramLen); }
            }
            break;
            // IP.
            case 2:
            {
                findParam = FindParameter(_requestLine, PREFF_IP, CH_1, paramVal, paramLen);
                cnvResult = atoip(paramVal, ipBuff);
                
                vd.IsValid = findParam && cnvResult ? 1 : 0;
                vd.Value = paramVal;
                vd.Length = paramLen;

                if (cnvResult)
                { memcpy(DeviceDataUserAndIP.IP, ipBuff, IP_LEN); }
            }
            break;
            // Subnet mask.
            case 3:
            {
                findParam = FindParameter(_requestLine, PREFF_SN, CH_1, paramVal, paramLen);
                cnvResult = atoip(paramVal, ipBuff);
                    
                vd.IsValid = findParam && cnvResult ? 1 : 0;
                vd.Value = paramVal;
                vd.Length = paramLen;

                if (cnvResult)
                { memcpy(DeviceDataUserAndIP.SubnetMask, ipBuff, IP_LEN); }
            }
            break;
            // Subnet mask.
            case 4:
            {
                findParam = FindParameter(_requestLine, PREFF_GW, CH_1, paramVal, paramLen);
                cnvResult = atoip(paramVal, ipBuff);
               
                vd.IsValid = findParam && cnvResult ? 1 : 0;
                vd.Value = paramVal;
                vd.Length = paramLen;

                if (cnvResult)
                { memcpy(DeviceDataUserAndIP.Gateway, ipBuff, IP_LEN); }
            }
            break;
        }
    }
    
    return true;
}
コード例 #24
0
ファイル: Mime.cpp プロジェクト: SeekingFor/FMS
// get the value of a parameter
bool CMimeField::GetParameter(const char* pszAttr, string& strValue) const
{
	int nPos, nSize;
	if (!FindParameter(pszAttr, nPos, nSize))
	{
		strValue.clear();

		if(pszAttr!=0)
		{
			// parameters might have been continued on another line with param*0, param*1, param*2
			std::string tempval("");
			std::string tempparam("");
			int paramnum=0;
			std::ostringstream numstr;

			numstr << paramnum++;
			tempparam=std::string(pszAttr)+"*"+numstr.str();
			while(FindParameter(tempparam.c_str(),nPos,nSize)==true)
			{
				if(m_strValue[nPos]=='"')
				{
					nPos++;
					nSize--;
					if(nSize>0 && m_strValue[nPos+nSize-1]=='"')
					{
						nSize--;
					}
				}

				if(nSize>0)
				{
					tempval+=m_strValue.substr(nPos,nSize);
				}

				numstr.str("");
				numstr << paramnum++;
				tempparam=std::string(pszAttr)+"*"+numstr.str();
			}

			strValue=tempval;
		}

		if(strValue!="")
		{
			return true;
		}
		else
		{
			return false;
		}
	}

	if (m_strValue[nPos] == '"')
	{
		nPos++;
		nSize--;
		if (nSize > 0 && m_strValue[nPos+nSize-1] == '"')
			nSize--;
	}
	strValue.assign(m_strValue.data()+nPos, nSize);
	return true;
}