Мегаобучалка Главная | О нас | Обратная связь


Классы, реализующие функции программного модуля



2019-12-29 172 Обсуждений (0)
Классы, реализующие функции программного модуля 0.00 из 5.00 0 оценок




Класс ComputeThread – с помощью этого класса происходит расчет матрицы превышений для нескольких листов карт местности. Основные функции этого класса:

- ComputeThread (QObject *obj) – конструктор, который вызывается при создании объекта;

- void start() – функция запуска процедуры расчета;

- void stop() – функция остановки процедуры расчета;

- void run() – функция выполнения процедуры расчета.

Класс Heights – с помощью этого класса происходит работа со списком стандартных высот. Основные функции этого класса:

- void save (MString name) – функция сохранения в файл;

- bool load (MString name) – функция загрузки из файла;

- void clear() – функция обеспечивающая удаление всех объектов, очистку списка;

- iterator find (const HObj &o) – функция обеспечивающая поиск объекта в списке;

- void insert (const HObj &o) – функция обеспечивающая вставку объекта в список;

- void erase (const HObj &o) – функция обеспечивающая удаление объекта;

Структура HObj реализует объекты составляющие список стандартных высот. Для каждого объекта хранятся код, название и высота (превышение). Конструктор обеспечивает первоначальную инициализацию данных.

Класс MapView – с помощью этого класса реализуется отображение карты в главном окне программного модуля. Основные функции этого класса:

- mousePressEvent() – функция обработки нажатие мыши при построении матрицы корректировки;

- void zoom (int left, int top, int right, int bottom) – функция обработки процедуры зуммирования;

- void prevView() – функция обработки процедуры возврата к предыдущему виду;

- void defaultView() – функция обработки процедуры отображения всей карты;

- void updateHeights() – функция осуществляющая перерисовку (отображение) матриц превышений и корректировки на текущем отображаемом фрагменте карты;

- void drawMap() – функция обработки процедуры отрисовки карты

Класс Tasks – с помощью этого класса происходит обработка нажатия функциональных кнопок в главном окне программного модуля. Основные функции этого класса:

- void loadMap() – функция, обрабатывающая нажатие кнопки открыть карту;

- void openFolder() – функция, обрабатывающая нажатие кнопки открыть папку;

- void loadKls() – функция, обрабатывающая нажатие кнопки открыть классификатор;

- void loadHeights() – функция, обрабатывающая нажатие кнопки открыть список стандартных высот;

- void loadMatrix() – функция, обрабатывающая нажатие кнопки открыть матрицу превышений;

- void loadCorrectionMatrix() – функция, обрабатывающая нажатие кнопки открыть матрицу корректировок;

- void newHeights() – функция, обрабатывающая нажатие кнопки создать список стандартных высот;

- void newCorrectionMatrix() – функция, обрабатывающая нажатие кнопки создать матрицу корректировок;

- void editHeights() – функция, обрабатывающая нажатие кнопки редактирование списка стандартных высот;

- void saveHeights() – функция, обрабатывающая нажатие кнопки сохранить список стандартных высот;

- void saveMatrix() – функция, обрабатывающая нажатие кнопки сохранить матрицу превышений;

- void calculateMatrix() – функция, обрабатывающая нажатие кнопки расчет матрицы превышений;

Класс Matrix – с помощью этого класса происходит реализация расчета матрицы превышений и создание матрицы корректировок.

- void CreateFile (MRect rect, MString filename, double st = STEP, int y = 0, int x = 0) – функция создания матрицы на жестком диске;

- void Create (MRect rect, double st = STEP, int y = 0, int x = 0) – функция создания матрицы в памяти;

- void Destroy() – функция обработки процедуры удаления матрицы;

- void Calculate() – функция расчёта матрицы превышений;

- void Save (MString filename) – функция сохранения в файл;

- bool Load (MString filename) – функция загрузки матрицы в память;

- bool Open (MString filename) – функция открытия матрицы из файла на жестком диске;

- void Clear() – функция заполняющая матрицу нулями;

- MPoint GetPoint (int i, int j) – функция, которая возвращает точку, соответствующую i-ой строке и j-ому столбцу матрицы;

- void GetPos (MPoint point, int &i, int &j) – функция, определяющая позицию клетки матрицы, которая соответствует точке на карте;

- int GetX() – функция, определяющая количество столбцов матрицы;

- int GetY() – функция, определяющая количество строк матрицы;

- double GetStep() – функция, определяющая шаг матрицы;

- short GetHeight (MPoint point) – функция, которая возвращает высоту в точке;

- short GetHeight (int i, int j) – функция, которая возвращает высоту в клетке;

- void SetHeight (MPoint point, short height) – функция, устанавливающая высоту в клетке, соответствующей точке;

- void SetHeight (int i, int j, short height) – функция устанавливающая высоту в клетке;

- void ReadBmhHeader (FILE *file) – функция, которая читает заголовок из файла BMH;

- void WriteBmhHeader (FILE *file) – функция, которая записывает заголовок в файл BMH;

- void Fill (MPtArray *ar) – функция, которая заполняет локальную матрицу обрабатываемого топографического объекта;

- int GetNumFilledPoints() – функция, определяющая количество заполненных клеток;

- void AddHeight (MTopobject *tpo, short height) – функция, добавляющая высоты топографического объекта в матрицу;

- void AddLineObject (MTopobject *tpo, short height) – функция, добавляющая высоты линейного объекта в матрицу;

- void AddPloObject (MTopobject *tpo, short height) – функция добавляющая высоты площадного объекта в матрицу;

- void Expand (int i, int j, int state) – функция распространяющая заливку из клетки до границ объекта.

Последовательность вызова классов во времени представлена на диаграмме последовательностей (см. черт. РТДП 5.000.005).



2019-12-29 172 Обсуждений (0)
Классы, реализующие функции программного модуля 0.00 из 5.00 0 оценок









Обсуждение в статье: Классы, реализующие функции программного модуля

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе...
Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас...
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (172)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.008 сек.)