From OpenSCADAWiki
Jump to: navigation, search

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".