From OpenSCADAWiki
Таблиця 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) та надають графічний інтерфейс управління нею. Згідно структури концепції, містять багато спеціалізованих об'єктів управління. |