当前位置: 首页>>代码示例>>C++>>正文


C++ ArrayType::copyIntoArray方法代码示例

本文整理汇总了C++中ArrayType::copyIntoArray方法的典型用法代码示例。如果您正苦于以下问题:C++ ArrayType::copyIntoArray方法的具体用法?C++ ArrayType::copyIntoArray怎么用?C++ ArrayType::copyIntoArray使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ArrayType的用法示例。


在下文中一共展示了ArrayType::copyIntoArray方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: generateRepresentation

void generateRepresentation(ConvertOrientations* filter, typename DataArray<T>::Pointer inputOrientations,
                            typename DataArray<T>::Pointer outputOrientations)
{
  typedef typename DataArray<T>::Pointer ArrayType;
  typedef OrientationConverter<T> OCType;
  QVector<typename OCType::Pointer> converters(7);

  converters[0] = EulerConverter<T>::New();
  converters[1] = OrientationMatrixConverter<T>::New();
  converters[2] = QuaternionConverter<T>::New();
  converters[3] = AxisAngleConverter<T>::New();
  converters[4] = RodriguesConverter<T>::New();
  converters[5] = HomochoricConverter<T>::New();
  converters[6] = CubochoricConverter<T>::New();

  QVector<typename OCType::OrientationType> ocTypes = OCType::GetOrientationTypes();

  converters[filter->getInputType()]->setInputData(inputOrientations);
  converters[filter->getInputType()]->convertRepresentationTo(ocTypes[filter->getOutputType()]);

  ArrayType output = converters[filter->getInputType()]->getOutputData();
  if(NULL == output.get())
  {
    QString ss = QObject::tr("There was an error converting the input data using convertor %1").arg(converters[filter->getInputType()]->getNameOfClass());
    filter->setErrorCondition(-1004);
    filter->notifyErrorMessage(filter->getHumanLabel(), ss, filter->getErrorCondition());
    return;
  }

  if(!output->copyIntoArray(outputOrientations) )
  {
    QString ss = QObject::tr("There was an error copying the final results into the output array.");
    filter->setErrorCondition(-1003);
    filter->notifyErrorMessage(filter->getHumanLabel(), ss, filter->getErrorCondition());
  }

}
开发者ID:ricortiz,项目名称:DREAM3D,代码行数:37,代码来源:ConvertOrientations.cpp


注:本文中的ArrayType::copyIntoArray方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。