В библиотеку включен ряд внешних функций объекта [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
Внешние функции
В библиотеку включен ряд внешних функций объекта 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".