Общее описание программных модулей
Назад Далее

Исходный код EVE Online KillMail Sender написан с использованием CodeGear™ Delphi® for Microsoft® Windows™ ver 2007 Professional.
Если у кого-либо появиться желание модифицировать его, желательно делать это с использованием аналогичной программной среды такой-же версии или более старших версий.
Коментарии в проекте практически отсутствуют, ибо нет времени, но обычный программист средней квалификации, должен без проблем разобраться в исходном коде.
Здесь я дам только общее описание используемых модулей и их назначение:

Модуль kmsMainDlg.
Назначение: главный диалог программы, заполняет пользовательские контролы данными из классов настроек, отправляет киллмыла, передавая их текст потоку в процедуре acReadyToSendExecute, отображает результат отправки в процедуре OnThreadResult

Модуль kmsKBConfig.
Назначение: графическая обертка над главным классом настроек, предоставляющая удобный пользовательский интерфейс для конфигурирования.

Модуль kmsAboutDlg.
Назначение: обычный диалог "О программе" :)

Модуль kmsDebugLog.
Назначение: программный класс, реализующий логирование информации во временную папку. Не желательно использовать в релизной сборке.

Модуль kmsHistory.
Назначение: реализация класса THistoryProvider, хранящего в себе всю историю отправки киллмыл, реализующего так-же и фильтрацию и бэкапирование.

Модуль kmsLangSettings.
Назначение: реализация класса TLanguageProvider, производящего локализацию всех элементов пользовательского интерфейса программы, а так-же хранящего в себе локализованные строки для информационных диалогов и сообщений.

Модуль kmsMailParser.
Назначение: реализация класса TMailParser, производящего разбор тела киллмыла, с целью определения его типа (Кил или Луз)

Модуль kmsRequestCreator.
Назначение: подготовка тела POST запроса на киллборду, опираясь на данные шаблона и переменные заполненные пользователем.

Модуль kmsSendThread.
Назначение: реализация двух потоков производящих отправку заранее подготовленного POST запроса на киллборду.

Модуль kmsSettings.
Назначение: реализация главного класса настроек программы TSettingProvider, который хранит в себе в виде коллекции TKBList массив настроек киллборд (класс TKBData), а также в виде коллекции TKBTemplates массив подготовленных шаблонов (класс TKBTemplate)

Назад Далее