From OpenSCADAWiki
API
!!!!:Зміни:
- SYS,UI.{QTCfg,WebCfgD}: Код Запитів Управління TError::Core_CntrWarning розширено передаванням попереджувальних повідомлень у атрибуті "mtxt" зі збереженням основних даних.
- SYS:
- Функції TSYS::id(), TSYS::name() і TSYS::user() встановлено постійними.
- Визначення SEC_XT, SEC_WR, SEC_RD перенесено із файлу tsecurity.h до tcntrnode.h та також там використано.
- ctrChkNode() очищено щодо аргументу "warn" через застарілість атрибуту "force".
- Запит Інтерфейсу Управління "chlds:/{nPath}/%2fobj" доповнено не створенням порожніх тегів піктограм "ico".
- NSTR_BUF_LEN(50) виокремлено у CFG_A_LEN (100) для використання у якості максимуму розміру атрибуту конфігураційної клітинки у XML.
- Аргумент "init" видалено із setIcoDir(), setDocDir(), setLang() із перенесенням під загальний механізм очищення.
- Доповнення перелічення MdfSYSFlds полями: MDF_Name, MDF_MESS, MDF_TR, MDF_DBG, MDF_RD.
- Кодування TSYS::ShieldSimb функції TSYS::strEncode() перейменовано у TSYS::ShieldSymb, перенесено до функції TSYS::strDecode() і у TSYS::strEncode() доповнено загальним. Та функцію Користувацького API SYS.strDecode() доповнено методом декодування "ShieldSymb".
- БД: Запит Інтерфейсу Управління "call:/BD/{MOD}/{DB}/%2fserv%2fSQL" доповнено опрацюванням атрибуту "intoTrans" як EVAL за відсутності та очищенням тексту запиту у відповіді.
- DAQ::Value: Сервісний запит "get:/serv/attr" Інтерфейсу Управління попереджено від очищення підтегів "el" за відсутності репрезентативного атрибуту, їх значення встановлюється у EVAL для коректного позначення опрацьованими у DAQ.DAQGate та не продовжувати їх запит у кожному циклі.
- Архіви-Історія: Тип зв'язку архіву значень "Пасивний атрибут параметру (TVArchive::PassiveAttr)" перейменовано у "DAQ атрибут (TVArchive::DAQAttr)". Тип зв'язку архіву значень "Активний атрибут параметру" перейменовано у "Активний DAQ атрибут" із позначкою ЗАСТАРІЛЕ.
- Транспорти: Функцію TTransportIn::assTrO() перейменовано у TTransportIn::associateTrO(). Віртуальну функцію ознаки The TTransportOut::isNetwork() перенесено до об'єкту TTypeTransport зі зв'язуванням старої на нову, для позначення усього модуля як мережа.
- UI.VCAEngine: Запит Інтерфейсу Управління "get:/UI/VCAEngine/%2fserv%2fwlbBr" доповнено не створенням тегів порожніх піктограм "ico". Запит "connect:/serv/sess" доповнено атрибутом "onlyMy" для підключення лише до власних сеансів, а запит "get:/ses/ses" доповнено таким самим атрибутом для переліку лише власних.
Доповнення:
- SYS:
- Нова функція TSYS::ico() отримання піктограми.
- Назви стандартних дозволів доповнено _W_W_W(0222).
- TError: розширено новими конструкторами із аргументами типу "const string &" для необмежених рядків і зручності.
- TRegExp:
- Доповнено новим параметром 'U' (нежадібне) із перемикання режиму жадібності, разом із методом Користувацького API "ungreedy".
- Доповнено функцією mode(), аргументом "mode" у setPattern() і переліченням "Mode" із елементами: MD_8, MD_16, MD_32, MD_WCHAR, MD_SAVE.
- Функцію search() об'єкту доповнено аргументом "length" із повернення розміру виміряного блоку.
- XMLNode: Прапорці завантаження доповнено елементом відсутності прапорця LD_NO.
- TMess: Доповнено загальною міткою labStdOutTrs() до формату адреси функції уніфікованого вихідного транспорту.
- DAQ:
- Функцію зв'язування елементів DAQ розширено визначенням базового вузла у атрибуті "ndBase", щодо: ctrListPrmAttr(), daqAt(), prmAt(), attrAt().
- Об'єкт TPrmTempl::Impl доповнено новою функцією archAttrs() із оновлення-архівування атрибутів ЛогічногоРівня.
- Архіви-Історія: Об'єкт архіву значень TVArchive доповнено декларацією перелічення ServReqDtMode для Інтерфейсу Управління "get:/Archive/va_{ARCH}/%2fserv%2fval".
- Транспорти:
- Нова функція TTransportIn::associateTr() та її варіант Користувацького API SYS.Transport["Modul"]["in_Transp"].associateTr().
- Нова функція TTransportS::outAt() та її варіант Користувацького API SYS.Transport.outAt().
- Нова функція Користувацького API SYS.Transport["Modul"]["in_Transp"].associateTrsList() як варіант коректної назви до assTrsList().
- Об'єкт вихідного транспорту доповнено функціями Користувацького API conPrm() і setConPrm() доступу параметрів підключення.
- Функцію TTransportS::extHostList() доповнено аргументом "lang" для отримання перекладеними назв віддалених хостів.
- Префікси "in_" і "out_" винесено у визначення STR_IN_PREF і STR_OUT_PREF відповідно.
- Об'єкт TTransportS object доповнено переліченням LogType із елементами: LTP_BinaryText, LTP_Binary, LTP_Text.
- UI.VCAEngine:
- Доповнено встановленням періоду на стороні сеансу, функцією Користувацького API calcPer() віджету сеансу, розширено визначенням спеціальних значень періоду: PerVal_Sess(0), PerVal_Parent(-1), PerVal_UserMin(PerVal_Dis(-2)), PerVal_SessDef(-3);
- Об'єкт сеансу доповнено функцією Користувацького API period(), що повертає період сеансу.
- Зміна атрибуту "alarmSt" доповнена новою супровідною подією "ws_alarmChange".