s4g  0.9.2
высокоуровневый, императивный, процедурный, встраиваемый, скриптовый язык программирования общего назначения, написанный на C++.
s4g_lib_std.h
См. документацию.
1 
2 /*
3 Copyright © Vitaliy Buturlin, Evgeny Danilovich, 2017
4 license MIT see in LICENSE or
5 https://s4g.su/
6 */
7 
16 #ifndef __S4G_STDLIB_H
17 #define __S4G_STDLIB_H
18 
19 #include "s4g.h"
20 #include "s4g_types.h"
21 #include "s4g_main.h"
22 
24 int s4g_LibStd_Time(s4g_Main* s4gm);
25 
27 int s4g_LibStd_Print(s4g_Main* s4gm);
28 
30 int s4g_LibStd_System(s4g_Main* s4gm);
31 
33 int s4g_LibStd_Assert(s4g_Main* s4gm);
34 
36 int s4g_LibStd_Strlen(s4g_Main* s4gm);
37 
39 int s4g_LibStd_Count(s4g_Main* s4gm);
40 
42 int s4g_LibStd_CallGC(s4g_Main* s4gm);
43 
46 
48 int s4g_LibStd_CallFunc(s4g_Main* s4gm);
49 
51 //int s4g_LibStd_call_method(s4g_Main* s4gm);
52 
54 //int s4g_LibStd_extract(s4g_Main* s4gm);
55 
56 //##########################################################################
57 
59 int s4g_LibStd_ToInt(s4g_Main* s4gm);
60 
62 int s4g_LibStd_ToUint(s4g_Main* s4gm);
63 
65 int s4g_LibStd_ToFloat(s4g_Main* s4gm);
66 
68 int s4g_LibStd_ToBool(s4g_Main* s4gm);
69 
71 int s4g_LibStd_ToString(s4g_Main* s4gm);
72 
73 //##########################################################################
74 
90 int s4g_LibStd_Type(s4g_Main* s4gm);
91 
93 int s4g_LibStd_StrType(s4g_Main* s4gm);
94 
95 //##########################################################################
96 
98 int s4g_LibStd_IsNull(s4g_Main* s4gm);
99 
101 int s4g_LibStd_IsNum(s4g_Main* s4gm);
102 
104 int s4g_LibStd_IsInt(s4g_Main* s4gm);
105 
107 int s4g_LibStd_IsUint(s4g_Main* s4gm);
108 
110 int s4g_LibStd_IsFloat(s4g_Main* s4gm);
111 
113 int s4g_LibStd_IsBool(s4g_Main* s4gm);
114 
116 int s4g_LibStd_IsString(s4g_Main* s4gm);
117 
119 int s4g_LibStd_IsTable(s4g_Main* s4gm);
120 
122 int s4g_LibStd_IsPdata(s4g_Main* s4gm);
123 
125 int s4g_LibStd_IsCfunc(s4g_Main* s4gm);
126 
128 int s4g_LibStd_IsSfunc(s4g_Main* s4gm);
129 
131 int s4g_LibStd_IsClass(s4g_Main* s4gm);
132 
135 
136 //##########################################################################
137 
140 
141 #endif
142 
143 //!@} LibStdlib
int s4g_LibStd_IsNum(s4g_Main *s4gm)
является ли переменная в аргументе числом, вид: bool isnum(var)
Definition: s4g_lib_std.cpp:495
int s4g_LibStd_IsClassObject(s4g_Main *s4gm)
является ли переменная в аргументе типом class_object, вид: bool isclassobject(var) ...
Definition: s4g_lib_std.cpp:617
int s4g_LibStd_IsTable(s4g_Main *s4gm)
является ли переменная в аргументе типом table, вид: bool istable(var)
Definition: s4g_lib_std.cpp:562
int s4g_LibStd_IsSfunc(s4g_Main *s4gm)
является ли переменная в аргументе типом sfunc, вид: bool issfunc(var)
Definition: s4g_lib_std.cpp:595
Заголовочный файл со всеми необхожимыми данными для использования языка, посредством api функций ...
Заголовочный файл основы взаимодествия хоста со скриптами
int s4g_LibStd_Type(s4g_Main *s4gm)
возвращает идентификатор (число) типа переменной, вид: int type(var).
Definition: s4g_lib_std.cpp:460
int s4g_LibStd_Time(s4g_Main *s4gm)
возвращает текущее время работы скриптовой системы в миллисекундах, вид: uint time() ...
Definition: s4g_lib_std.cpp:17
int s4g_LibStd_IsCfunc(s4g_Main *s4gm)
является ли переменная в аргументе типом cfunc, вид: bool iscfunc(var)
Definition: s4g_lib_std.cpp:584
int s4g_LibStd_ToInt(s4g_Main *s4gm)
вызов метода объекта класса ее имени в строковом представлении с передачей аргументов, вид: void call_method(string, ...)
Definition: s4g_lib_std.cpp:218
int s4g_LibStd_Strlen(s4g_Main *s4gm)
возвращает длину строки в символах, вид: int strlen(string)
Definition: s4g_lib_std.cpp:111
int s4g_LibStd_Print(s4g_Main *s4gm)
выводит в стандартный поток вывода строку, вид: void print(string)
Definition: s4g_lib_std.cpp:25
int s4g_LibStd_IsString(s4g_Main *s4gm)
является ли переменная в аргументе типом string, вид: bool isstring(var)
Definition: s4g_lib_std.cpp:551
int s4g_LibStd_IsClass(s4g_Main *s4gm)
является ли переменная в аргументе типом class, вид: bool isclass(var)
Definition: s4g_lib_std.cpp:606
int s4g_LibStd_IsUint(s4g_Main *s4gm)
является ли переменная в аргументе типом uint, вид: bool isuint(var)
Definition: s4g_lib_std.cpp:518
S4G_API void s4g_Export_LibStd(s4g_Main *s4gm)
экспорт стандартной библиотеки
Definition: s4g_lib_std.cpp:630
int s4g_LibStd_ToBool(s4g_Main *s4gm)
возвращает значение преобразованное в тип bool, вид: bool tobool(var)
Definition: s4g_lib_std.cpp:344
int s4g_LibStd_StrType(s4g_Main *s4gm)
возвращает строкове представление типа переменной, вид: string str_type(var)
Definition: s4g_lib_std.cpp:471
int s4g_LibStd_Count(s4g_Main *s4gm)
возвращает размер таблицы/массива в элементах, вид: int count(table or array)
Definition: s4g_lib_std.cpp:128
int s4g_LibStd_CallGC(s4g_Main *s4gm)
вызов сборщика мусора, вид: void call_gc()
Definition: s4g_lib_std.cpp:153
int s4g_LibStd_ToFloat(s4g_Main *s4gm)
возвращает значение преобразованное в тип float, вид: float tofloat(var)
Definition: s4g_lib_std.cpp:302
int s4g_LibStd_ToUint(s4g_Main *s4gm)
возвращает значение преобразованное в тип uint, вид: uint touint(var)
Definition: s4g_lib_std.cpp:260
int s4g_LibStd_FunctionExists(s4g_Main *s4gm)
доступна ли функция из текущего вызова, вид: bool function_exists(string)
Definition: s4g_lib_std.cpp:159
#define S4G_API
для использования в приложении либо при компилции в библиотеку необходимо глобально объявить дефайн S...
Definition: s4g.h:150
int s4g_LibStd_System(s4g_Main *s4gm)
аналогично C++ функции system, вид: int system(string)
Definition: s4g_lib_std.cpp:61
основа взаимодествия
Definition: s4g_main.h:45
int s4g_LibStd_ToString(s4g_Main *s4gm)
возвращает значение преобразованное в тип string, вид: string tostring(var)
Definition: s4g_lib_std.cpp:388
int s4g_LibStd_IsNull(s4g_Main *s4gm)
является ли переменная в аргументе типом null, вид: bool isnull(var)
Definition: s4g_lib_std.cpp:484
int s4g_LibStd_Assert(s4g_Main *s4gm)
генерирует ошибку (текст во втором аргументе) если поступивший аргумент false либо null...
Definition: s4g_lib_std.cpp:80
Заголовочный файл с основными типами данных
int s4g_LibStd_IsFloat(s4g_Main *s4gm)
является ли переменная в аргументе типом float, вид: bool isfloat(var)
Definition: s4g_lib_std.cpp:529
int s4g_LibStd_IsInt(s4g_Main *s4gm)
является ли переменная в аргументе типом int, вид: bool isint(var)
Definition: s4g_lib_std.cpp:507
int s4g_LibStd_IsBool(s4g_Main *s4gm)
является ли переменная в аргументе типом bool, вид: bool isbool(var)
Definition: s4g_lib_std.cpp:540
int s4g_LibStd_IsPdata(s4g_Main *s4gm)
является ли переменная в аргументе типом pdata, вид: bool ispdata(var)
Definition: s4g_lib_std.cpp:573
int s4g_LibStd_CallFunc(s4g_Main *s4gm)
вызов функции по ее имени в строковом представлении с передачей аргументов, вид: void call_func(strin...
Definition: s4g_lib_std.cpp:179