До бібліотеки включено низку зовнішніх функцій об'єкту [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
Зовнішні функції
До бібліотеки включено низку зовнішніх функцій об'єкту 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".