Архитектурная акустика/Реализация/CFacePointCollectionMultithreadedProxy::CFacePointCollectionMultithreadedProxy

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
CFacePointCollectionMultithreadedProxy() = default; //1
CFacePointCollectionMultithreadedProxy(const CFacePointCollectionMultithreadedProxy&) = default; //2
CFacePointCollectionMultithreadedProxy(CFacePointCollectionMultithreadedProxy&&) = default; //3
template <class _Collection>
CFacePointCollectionMultithreadedProxy(_Collection&& refColl, std::uint32_t iOffset, std::uint32_t cStride); //4

Конструкторы класса CFacePointCollectionMultithreadedProxy.

  1. Конструктор по умолчанию.
  2. Конструктор копирования.
  3. Конструктор перемещения
  4. Конструктор, создающий объект CFacePointCollectionMultithreadedProxy для заданной коллекции точек, с заданным смещением и шагом в ней.
Параметры шаблона
_CollectionТип коллекции с последовательным перечислением точек отражающей поверхности. Тип должен быть неявно преобразуем в CFacePointCollection. Фактический тип вычисляется дедукцией из типа аргумента для refColl.
Параметры
refCollКоллекция точек поверхности, инициализирующая внутренний экземпляр CFacePointCollection, адаптируемый к коллекции с параллельным перечислением.
iOffsetПервая точка на отражающей поверхности, начиная с которой необходимо осуществлять перечисление, а равно индекс потока выполнения, осуществляющего перечисление. Должен быть меньше значения cStride, поведение в противном случае не задано. На рисунке равен 1.
cStrideШаг - количество точек, которые должен пропускать итератор CFacePointCollectionIterator при выполнении инкремента, но до проверки точки на принадлежность отражающей поверхности CFace. Он же - количество потоков, выполняющих параллельное перечисление точек поверхности. На рисунке равен 4.
Возвращаемое значение:
Экземпляр класса CFacePointCollectionMultithreadedProxy, реализующий параллельную коллекцию точек.
Параллельное перечисление точек c с помощью CFacePointCollectionMultithreadedProxy. iOffset равен 1, cStride равен 4.