Проверяемый текст
Балдин, Александр Викторович; Научные основы автоматизации и моделирования процессов управления на основе гибридных систем поддержки принятия решений с открытой структурой (Диссертация 2006)
[стр. 136]

Формат предоставляет возможность хранить исчерпывающую информацию о переменных и наборах их значений, что делает его достаточно универсальным и позволяет использовать его для хранения самых разнообразных исходных данных.
Для работы с данными требуется разработать класс, инкапсулирующий источник исходных данных для расчетов и реализующий операции вставки, изменения и удаления информации о некоторой переменной или некотором наборе значений, операции доступа и модификации значений переменных, а так же операции загрузки из файла и сохранения в файл исходных данных в разработанном формате хранения.
Работа с исходными данными осуществляется следующим образом.
Ввиду небольшого объема, при загрузке из файла все исходные данные загружаются во внутренние поля класса целиком.
Операции добавления, изменения и удаления информации производят соответствующие действия с внутренними полями класса.
После редактирования исходных данных осуществляется их сохранение в новом или текущем файле.
При добавлении или удалении переменной происходит изменение количества значений для всех имеющихся наборов значений до нового количества переменных.
При добавлении новой переменной, для каждого набора значений происходит его расширение с заполнением ячейки, соответствующей значению добавляемой переменной последовательностью из десяти
SFF, указывающей на то, что значение добавляемой переменной в данном наборе значений еще не установлено.
В разрабатываемом классе T C alcS o u rce D a ta имеются следующие методы загрузки из файла и сохранения в файле исходных данных:
• Function Loadвыполняет загрузку исходных данных из файла с именем, переданным через параметр AFileName, во внутренние поля класса.
• Function SaveAs выполняет сохранение исходных данных, находящихся во внутренних полях класса в файл с именем, переданным
136
[стр. 294]

добавлении новой переменной и во втором направлении (пусть будет вертикальном) при добавлении нового набора значений для всех имеющихся переменных.
Каждый набор значений содержит столько значений, сколько переменных есть в источнике данных.
Структура данных представлена в табл.
5.4.
Формат предоставляет возможность хранить исчерпывающую информацию о переменных и наборах их значений, что делает его достаточно универсальным и позволяет использовать его для хранения самых разнообразных исходных данных.
Для работы с данными требуется разработать класс, инкапсулирующий источник исходных данных для расчетов и реализующий операции вставки, изменения и удаления информации о некоторой переменной или некотором наборе значений, операции доступа и модификации значений переменных, а так же операции загрузки из файла и сохранения в файл исходных данных в разработанном формате хранения.
Работа с исходными данными осуществляется следующим образом.
Ввиду небольшого объема, при загрузке из файла все исходные данные загружаются во внутренние поля класса целиком.
Операции добавления, изменения и удаления информации производят соответствующие действия с внутренними полями класса.
После редактирования исходных данных осуществляется их сохранение в новом или текущем файле.
При добавлении или удалении переменной происходит изменение количества значений для всех имеющихся наборов значений до нового количества переменных.
При добавлении новой переменной, для каждого набора значений происходит его расширение с заполнением ячейки, соответствующей значению добавляемой переменной последовательностью из десяти
$FF, указывающей на то, что значение добавляемой переменной в данном наборе значений еще не установлено.
В разрабатываемом классе T C a lc S o u rc e D a ta имеются следующие методы загрузки из файла и сохранения в файле исходных данных:
294

[стр.,295]

• Function Loadвыполняет загрузку исходных данных из файла с именем, переданным через параметр AFileName, во внутренние поля класса.
• Function SaveAs выполняет сохранение исходных данных, находящихся во внутренних полях класса в файл с именем, переданным
через параметр AFileName.
При успешном сохранении данных устанавливает в качестве текущего имени файла значение параметра AFileName.
Для обеспечения пользователя средствами визуального редактирования и просмотра исходных данных для расчетов необходимо разработать соответствующие классы.
Класс T C S D E ditor представляет собой надстройку над классом T C a lc S o u rc e D a ta и реализует те же возможности, что и класс T C a lc S o u rc e D a ta , но действия над данными инициируются пользователем посредством соответствующих элементов управления.
Для выполнения нужных действий класс T C S D E d ito r вызывает соответствующие методы класса T C a lc S o u rc e D a ta .
Класс позволяет через пользовательский интерфейс осуществлять добавление и удаление переменных и наборов их значений и редактирование относящейся к ним информации.
Класс T C S D E d ito r может находиться с класом T C a lc S o u rc e D a ta в отношениях двух типов: использования и владения.
Для нотификации других классов о выполняемых пользователем действиях в классе предусматриваются следующие события: OnCSDLoaded из файла был загружен источник данных; O nCSD U nloaded источник данных был выгружен из памяти; O n V a ria b le ln d e x C h a n g e d была выделена другая переменная; O n V a lu e S e tln d e x C h a n g e d был выделен другой набор значений.
Класс TCSDViewer аналогичен классу T C S D E d ito r, но не имеет возможностей добавления, редактирования и удаления данных и 295

[Back]