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

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
CPrimaryRadiationPattern() = default; //1
CPrimaryRadiationPattern(const CPrimaryRadiationPattern&) = default; //2
CPrimaryRadiationPattern(CPrimaryRadiationPattern&&) = default; //3
CPrimaryRadiationPattern(source_domain_data_t pckg); //4
CPrimaryRadiationPattern(packed_expression_radiation_pattern_t pckg); //5
CPrimaryRadiationPattern(packed_table_radiation_pattern_t pckg); //6

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

  1. Конструктор по умолчанию, создающий неинициализированную характеристику направленности.
  2. Конструктор копирования.
  3. Конструктор перемещения.
  4. Создает табличную круговую характеристику направленности, постоянную по частоте, на основе единственного числа с плавающей точкой двойной точности, задающего интенсивность.
  5. Создает характеристику направленности источника на основе заданного строкой математического выражения, реализующего функцию направленности от частоты и направления излучения. Входной буфер содержит в себе 4-х байтовую длину строки, в байтах, и вектор байт, задающих символы строки.
  6. Создает табличную характеристику направленности. Таблица задается во входном буфере построчно, каждая строка содержит четыре числа с плавающей точкой двойной точности - частота, азимут, зенит, интенсивность. Перед самой таблицей, непосредственно в начале входного буфера, содержится четырехбайтовое целое число записанных далее строк таблицы.
Параметры
pckgРеализованный объектом package буфер в виртеальной памяти, содержащий запакованные данные предметной области, описывающие создаваемую характеристику направленности.