From OpenSCADAWiki
Jump to: navigation, search
(Created page with "==== Зовнішні функції ==== До бібліотеки включено низку зовнішніх функцій об'єкту [http://wiki.oscada.org/HomePag...")
 
 
Line 1: Line 1:
 
==== Зовнішні функції ====
 
==== Зовнішні функції ====
До бібліотеки включено низку зовнішніх функцій об'єкту [http://wiki.oscada.org/HomePageEn/Doc/API#h894-2 TSYS] ядра OpenSCADA, для спрощення та уніфікації низки внутрішніх операцій:
+
До бібліотеки включено низку зовнішніх функцій об'єкту [[Documents/API#TSYS|TSYS]] ядра OpenSCADA для спрощення та уніфікації низки внутрішніх операцій:
* ''int64_t curTime( );'' — Поточний час у мікросекундах з початку епохи Unix (01.01.1970).
+
* ''int64_t curTime( clockid_t clc = CLOCK_REALTIME );'' — Поточний час у мікросекундах для лічильника ''clc'', з початку епохи Unix (01.01.1970) для CLOCK_REALTIME.
* ''string int2str( int val );'' — Перетворення цілого знакового у рядок, в десятковому представлені.
+
* ''string int2str( int val );'' — Перетворення цілого знакового у рядок в десятковому представлені.
* ''string uint2str( unsigned val );'' — Перетворення цілого беззнакового у рядок, у десятковому представлені.
+
* ''int str2int( const string &val );'' — Перетворення значення рядка ''val'' в десятковому, шістнадцятковому або вісімковому представлені у ціле знакове.
* ''string ll2str( int64_t val );'' — Перетворення довгого цілого (64біт) у рядок, у десятковому представлені.
+
* ''string uint2str( unsigned val );'' — Перетворення цілого беззнакового у рядок в десятковому представлені.
 +
* ''unsigned long str2uint( const string &val );'' — Перетворення значення рядка ''val'' в десятковому, шістнадцятковому або вісімковому представлені у ціле беззнакове.
 +
* ''string ll2str( int64_t val );'' — Перетворення довгого цілого (64біт) у рядок в десятковому представлені.
 
* ''string real2str( double val, int prec = 15, char tp = 'g' );'' — Перетворення реального із точністю ''prec'' знаків і типом ''tp'' у рядок.
 
* ''string real2str( double val, int prec = 15, char tp = 'g' );'' — Перетворення реального із точністю ''prec'' знаків і типом ''tp'' у рядок.
 +
* ''double str2real( const string &val );'' — Перетворення значення рядка ''val'' у реальне.
 
* ''string strParse( const string &path, int level, const string &sep, int *off = NULL, bool mergeSepSymb = false );'' — Розбір рядку ''path'' на складові, відокремлені роздільником ''sep'', об'єднуючи односимвольні ''mergeSepSymb'', починаючи зі зміщення ''off'' і контролюючи зміщення кінця елементу в ньому ж.
 
* ''string strParse( const string &path, int level, const string &sep, int *off = NULL, bool mergeSepSymb = false );'' — Розбір рядку ''path'' на складові, відокремлені роздільником ''sep'', об'єднуючи односимвольні ''mergeSepSymb'', починаючи зі зміщення ''off'' і контролюючи зміщення кінця елементу в ньому ж.
* ''string strMess( const char *fmt, ... );'' — Формування рядка за шаблоном ''fmt'' та аргументами. Реалізовано на основі "printf".
+
* ''string strLine( const string &str, int level, int *off = NULL );'' — Розбір багаторядкового тексту на окремі рядки, починаючи зі зміщення ''off'' і контролюючи зміщення кінця елементу в ньому ж.
 +
* ''string strMess( const char *fmt, ... );'' — Формування рядка за шаблоном ''fmt'' та аргументами, реалізовано на основі "sprintf".

Latest revision as of 15:00, 27 May 2021

Information about message (contribute)
This message has no documentation. If you know where or how this message is used, you can help other translators by adding documentation to this message.
Message definition (Modules/OPC UA)
==== External functions ====
To the library included range of external functions of the object [[Documents/API#TSYS|TSYS]] of the OpenSCADA core to make simply and unified of the internal operations range:
* ''int64_t curTime( clockid_t clc = CLOCK_REALTIME );'' — Current time in microseconds for the clock ''clc'', from the Unix epoch (01.01.1970) for the CLOCK_REALTIME.
* ''string int2str( int val );'' — Conversion the signed integer to string into the decimal representing.
* ''int str2int( const string &val );'' — Conversion the string value ''val'' to the signed integer into the decimal, hexadecimal or octal representing.
* ''string uint2str( unsigned val );'' — Conversion the unsigned integer to string into the decimal representing.
* ''unsigned long str2uint( const string &val );'' — Conversion the string value ''val'' to the unsigned integer into the decimal, hexadecimal or octal representing.
* ''string ll2str( int64_t val );'' — Conversion the signed long integer (64bit) to string into the decimal representing.
* ''string real2str( double val, int prec = 15, char tp = 'g' );'' — Conversion the real value in double precision with precision ''prec'' of signs and type ''tp'' to string.
* ''double str2real( const string &val );'' — Conversion the string value ''val'' to the real value.
* ''string strParse( const string &path, int level, const string &sep, int *off = NULL, bool mergeSepSymb = false );'' — String ''path'' parsing to the components, which separated by ''sep'', in single symbols merging ''mergeSepSymb'', starting from the offset ''off'' and with control to the item's offset end in it.
* ''string strLine( const string &str, int level, int *off = NULL );'' — Multiline text parsing to separate lines, starting from the offset ''off'' and with control to the item's offset end in it.
* ''string strMess( const char *fmt, ... );'' — String forming by the template ''fmt'' and the arguments, implemented on the basis of "sprintf".
Translation==== Зовнішні функції ====
До бібліотеки включено низку зовнішніх функцій об'єкту [[Documents/API#TSYS|TSYS]] ядра OpenSCADA для спрощення та уніфікації низки внутрішніх операцій:
* ''int64_t curTime( clockid_t clc = CLOCK_REALTIME );'' — Поточний час у мікросекундах для лічильника ''clc'', з початку епохи Unix (01.01.1970) для CLOCK_REALTIME.
* ''string int2str( int val );'' — Перетворення цілого знакового у рядок в десятковому представлені.
* ''int str2int( const string &val );'' — Перетворення значення рядка ''val'' в десятковому, шістнадцятковому або вісімковому представлені у ціле знакове.
* ''string uint2str( unsigned val );'' — Перетворення цілого беззнакового у рядок в десятковому представлені.
* ''unsigned long str2uint( const string &val );'' — Перетворення значення рядка ''val'' в десятковому, шістнадцятковому або вісімковому представлені у ціле беззнакове.
* ''string ll2str( int64_t val );'' — Перетворення довгого цілого (64біт) у рядок в десятковому представлені.
* ''string real2str( double val, int prec = 15, char tp = 'g' );'' — Перетворення реального із точністю ''prec'' знаків і типом ''tp'' у рядок.
* ''double str2real( const string &val );'' — Перетворення значення рядка ''val'' у реальне.
* ''string strParse( const string &path, int level, const string &sep, int *off = NULL, bool mergeSepSymb = false );'' — Розбір рядку ''path'' на складові, відокремлені роздільником ''sep'', об'єднуючи односимвольні ''mergeSepSymb'', починаючи зі зміщення ''off'' і контролюючи зміщення кінця елементу в ньому ж.
* ''string strLine( const string &str, int level, int *off = NULL );'' — Розбір багаторядкового тексту на окремі рядки, починаючи зі зміщення ''off'' і контролюючи зміщення кінця елементу в ньому ж.
* ''string strMess( const char *fmt, ... );'' — Формування рядка за шаблоном ''fmt'' та аргументами, реалізовано на основі "sprintf".

Зовнішні функції

До бібліотеки включено низку зовнішніх функцій об'єкту TSYS ядра OpenSCADA для спрощення та уніфікації низки внутрішніх операцій:

  • int64_t curTime( clockid_t clc = CLOCK_REALTIME ); — Поточний час у мікросекундах для лічильника clc, з початку епохи Unix (01.01.1970) для CLOCK_REALTIME.
  • string int2str( int val ); — Перетворення цілого знакового у рядок в десятковому представлені.
  • int str2int( const string &val ); — Перетворення значення рядка val в десятковому, шістнадцятковому або вісімковому представлені у ціле знакове.
  • string uint2str( unsigned val ); — Перетворення цілого беззнакового у рядок в десятковому представлені.
  • unsigned long str2uint( const string &val ); — Перетворення значення рядка val в десятковому, шістнадцятковому або вісімковому представлені у ціле беззнакове.
  • string ll2str( int64_t val ); — Перетворення довгого цілого (64біт) у рядок в десятковому представлені.
  • string real2str( double val, int prec = 15, char tp = 'g' ); — Перетворення реального із точністю prec знаків і типом tp у рядок.
  • double str2real( const string &val ); — Перетворення значення рядка val у реальне.
  • string strParse( const string &path, int level, const string &sep, int *off = NULL, bool mergeSepSymb = false ); — Розбір рядку path на складові, відокремлені роздільником sep, об'єднуючи односимвольні mergeSepSymb, починаючи зі зміщення off і контролюючи зміщення кінця елементу в ньому ж.
  • string strLine( const string &str, int level, int *off = NULL ); — Розбір багаторядкового тексту на окремі рядки, починаючи зі зміщення off і контролюючи зміщення кінця елементу в ньому ж.
  • string strMess( const char *fmt, ... ); — Формування рядка за шаблоном fmt та аргументами, реалізовано на основі "sprintf".