Классы, реализующие функции программного модуля
Класс 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).
Популярное: Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе... Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас... Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (172)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |