From OpenSCADAWiki
Jump to: navigation, search
(Created page with "==== Внешние функции ==== В библиотеку включен ряд внешних функций объекта [http://wiki.oscada.org/Doc/API#h141-2 TSYS]...")
 
 
Line 1: Line 1:
 
==== Внешние функции ====
 
==== Внешние функции ====
В библиотеку включен ряд внешних функций объекта [http://wiki.oscada.org/Doc/API#h141-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".