From OpenSCADAWiki
Jump to: navigation, search

Таблиця 4.11. Класи СВУ

Класс Відповідальність Зв'язки
TSecurity Надає інформацію про користувачів, а також виконує їх аутентифікацію у OpenSCADA. Використовується віджетами та кадрами СВУ для перевірки прав на доступ до них.
TFunction Використовується для доступу до механізму користувацького програмування при описі логіки похідних віджетів, а також для включення функцій API об'єктної моделі до похідних віджетів. Зберігає структуру параметрів, що обв'язуються логікою, у похідних віджетах. Передається модулю, що надає реалізацію мови користувацького програмування, з метою підключення механізму обробки логіки програми.
TUI Кореневий об'єкт модуля підсистеми "Користувацькі інтерфейси", що використовується для інтеграції у ядро OpenSCADA. Успадковується кореневими об'єктами модуля концепції СВУ та модулями реалізації інтерфейсу СВУ.
VCA::Engine Кореневий об'єкт модуля концепції/рушія СВУ. Містить контейнери об'єктів рушія, а також загальні методи та дані. Використовується інтерфейсами візуалізації для доступу до даних сеансів та концепції загалом. Інтегрує код концепції СВУ до OpenSCADA.
VCA::WidgetLib Об'єкт бібліотеки віджетів/кадрів, містить об'єкти бібліотечних віджетів (VCA::LWidget). Склад бібліотек віджетів може вільно формуватися користувачем. Містить об'єкти бібліотечних віджетів (VCA::LWidget).
VCA::Widget Абстрактний об'єкт віджету. Успадковується об'єктами: бібліотечного віджета (VCA::LWidget), контейнерного віджета (VCA::CWidget), сторінки проєкту (VCA::Page) та об'єктами сеансу (VCA::SessPage, VCA::SessWdg). Віджет-контейнер містить функцію, пов'язану з реалізацією мови користувацького програмування. Використовує об'єкт "OpenSCADA API TSecurity" для управління правами доступу. Використовує події з менеджеру подій. Звертається до менеджеру тем для отримання безпосередніх значень кольорів та шрифтів, згідно поточної теми.
VCA::LWidget Об'єкт бібліотечного віджета/кадру. Зберігається у бібліотеці (VCA::WidgetLib). Може містити вкладені віджети, у особі об'єктів контейнерних віджетів (VCA::CWidget).
VCA::CWidget Об'єкт контейнерного віджету бібліотечного віджету/кадру (VCA::LWidget). Фактично виконує роль посилання на бібліотечний віджет. Міститься у бібліотечному кадрі/віджеті (VCA::LWidget).
VCA::Project Об'єкт проєкту користувацького інтерфейсу. Містить сторінки (VCA::Page) з ієрархічним найменуванням. Міститься у контейнері об'єкту концепції (VCA::Engine). Містить об'єкти сторінок (VCA::Page) проєкту.
VCA::Page Об'єкт сторінки інтерфейсу ВУ. Тісно пов'язаний з кадром із бібліотеки віджетів, власне кадр і несе у собі елементи інтерфейсу. Сам об'єкт сторінки, додатково до кадру, розв'язує посилання на динаміку та надає механізм розшарування динаміки кадру на сторінки, з можливістю формування шаблону динаміки. Міститься у контейнері проєкту. Успадковується від абстрактного віджета (VCA::Widget). Пов'язується з кадром інтерфейсу (VCA::LWidget) у бібліотеці віджетів.
VCA::Theme Об'єкт теми інтерфейсу візуалізації. Містить елементи теми (VCA::ThemeEl) Міститься у контейнері об'єкту рушія (VCA::Engine). Зберігає елементи теми (VCA::ThemeEl).
VCA::ThemeEl Об'єкт елементу теми. Містить асоціацію ім'я елементу з кодом кольору та шрифту. Міститься у контейнері теми (VCA::Theme). Використовується об'єктом віджету (VCA::Widget) для отримання значень кольору та шрифту за іменем елементу теми.
VCA::EventMap Об'єкт карти подій. Містить об'єкти подій (VCA::Event). Міститься у контейнері об'єкту рушія (VCA::Engine). Зберігає опис події (VCA::Event).
VCA::Event Об'єкт події, містить асоціацію ім'я об'єкту(події) з реальною подією. Міститься у контейнері карти подій (VCA::EventMap).
VCA::Session Об'єкт сеансу виконання проєкту візуалізації. Відкривається модулем інтерфейсу візуалізації та використовує, надалі, дані сеансу для візуалізації своїм методом. Всі обчислення інтерфейсів візуалізації виконуються саме у сеансі. Міститься у проєкті інтерфейсу візуалізації. Містить об'єкти сторінок сеансу з даними виконання. Використовується модулями інтерфейсів візуалізації для відображення даних сеансу.
VCA::SessPage Об'єкт сторінки сеансу. Містить динамічні дані сторінки проєкту над якими виконує потрібні обчислення. Міститься у об'єкті сеансу проєкту (VCA::Session). Успадковується від абстрактного віджета (VCA::Widget). Використовує об'єкт сторінки проєкту (VCA::Page), як джерело вихідних параметрів.
VCA::SessWdg Об'єкт віджету сеансу. Містить динамічні дані окремого елементу кадру над яким виконує потрібні обчислення. Може вкладатися один у другий згідно ієрархії віджетів кадру. Міститься у об'єкті сторінки сеансу (VCA::SessPage) або у вищому за ієрархією об'єкті цього типу. Успадковується від абстрактного віджета (VCA::Widget). Використовує об'єкт бібліотечного (VCA::LWidget) та/або контейнерного (VCA::CWidget) віджету як джерело вихідних параметрів. Використовується модулем інтерфейсу візуалізації у ролі джерела динамічних даних для візуалізації.
TVision, TWebGUI Кореневі об'єкти модуля інтерфейсу візуалізації, побудовані на основі бібліотеки Qt та Web-технологій. Надають доступ до засобам виконання та розробки інтерфейсів візуалізації у середовищі використаної технології. Надають доступ до середовища виконання та розробки. інтегрують код інтерфейсу візуалізації до OpenSCADA.
VRunTime, WebRunTime Об'єкти середовища виконання інтерфейсу візуалізації на основі бібліотеки Qt та Web-технологій. Безпосередньо надають користувацький інтерфейс візуалізації та управління. Міститься у кореневих об'єктах модулів візуалізації. Підключаються та використовують дані об'єкту сеансу (VCA::Session) концепції СВУ. Згідно структури сеансу, містять багато спеціалізованих об'єктів безпосереднього відображення.
VDevelop, WebDevelop Об'єкти середовища розробки інтерфейсу візуалізації на основі бібліотеки Qt та Web-технологій. Надають інтерфейс інструменту над даними концепції, для розробки інтерфейсів ВУ. Містяться у кореневих об'єктах модулів візуалізації. Підключаються до об'єкту кореня концепції СВУ (VCA::Engine) та надають графічний інтерфейс управління нею. Згідно структури концепції, містять багато спеціалізованих об'єктів управління.