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

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску

Реализующий проект - arch_ac.

Классы

Класс Файл Описание
CFacePointCollectionIterator face.h Реализует C++ итератор ForwardIterator, проходящий через все точки отражающей поверхности CFace в соответствии с Config::PistonDXToLambda.
CFacePointCollection face.h Реализует коллекцию точек на отражающей поверхности CFace, в которых возможно создание вторичных источников в процессе моделирования звука на заданной частоте.
CFacePointCollectionMultithreadedProxy face.h Коллекция точек отражающей поверхности CFace, адаптирующая класс CFacePointCollection для реализации параллельного перечисления точек.
CFace face.h Реализация поверхности, отражающей звук.
CPrimarySource primary_source.h Реализация первичного источника звука.
IteratorAdapter2D collection_base.h Итератор-адаптер, позволяющий перечислять элементы двумерных контейнеров как одномерных.
IteratorAdapterForStep collection_base.h Итератор-адаптер, преобразующий интерфейс итератора с произвольным доступом так, чтобы переход на одну позицию соответствовал переходу адаптируемого итератора на заданное шагом число позиций.
IteratorAdapterConditional collection_base.h Реализует прямой итератор, который на каждой итерации проверяет выполнение условия, заданного предикатом, и, если условие не выполняется, осуществляет переход к следующему элементу до тех пор, пока не будет выполнено условие, или итератор не перейдет в состояние, при котором дальнейшие переходы запрещены.