本文整理汇总了C++中CurveData::setX方法的典型用法代码示例。如果您正苦于以下问题:C++ CurveData::setX方法的具体用法?C++ CurveData::setX怎么用?C++ CurveData::setX使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CurveData
的用法示例。
在下文中一共展示了CurveData::setX方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: UpdateCurve
void StringToCurve::UpdateCurve()
{
// Remove any existing curves
while ( !m_OutCurveList->getCurveList().empty() ) {
delete m_OutCurveList->getCurveList().back();
m_OutCurveList->getCurveList().pop_back();
}
std::string dataString = f_CurveString->getStringValue();
dataString.append( f_CurveSeparator->getStringValue() );
std::string indexString = f_IndexString->getStringValue();
std::vector< float > indexValues;
if (indexString.length() != 0 ){
StringToVector(indexString, indexValues );
}
if ( dataString.length() > 0 ){
// Split string into curves
std::vector<std::string> curves;
boost::split(curves, dataString, boost::is_any_of(f_CurveSeparator->getStringValue() ));
// Iterate over curves
std::vector<std::string>::iterator stringIt = curves.begin();
for (;stringIt < curves.end(); ++stringIt ){
std::string curCurve = *stringIt;
if (curCurve.length() == 0) {continue;}
// Remove leading and trailing spaces
boost::trim( curCurve );
std::vector< MLfloat > curveValues;
StringToVector( curCurve, curveValues );
CurveData *outputCurve = new CurveData;
outputCurve->setY( curveValues.size(),&curveValues[0], 1 );
if ( f_IndexString->getStringValue().length() != 0 ){
outputCurve->setX( indexValues.size(),&indexValues[0], 1 );
}
m_OutCurveList->getCurveList().push_back( outputCurve );
}
}
}