Generic script class to hold master data types and various useful class encpasulated friend functions.
More...
#include <script3.h>
Inheritance diagram for ost::Script:
Collaboration diagram for ost::Script:
Data Structures
Public Types
enum
symType {
symNORMAL = 0,
symCONST,
symDYNAMIC,
symFIFO,
symSEQUENCE,
symSTACK,
symCOUNTER,
symPOINTER,
symREF,
symARRAY,
symASSOC,
symINITIAL,
symNUMBER,
symLOCK,
symPROPERTY,
symORIGINAL,
symMODIFIED,
symTIMER,
symBOOL
}
typedef bool(ScriptInterp::*
Method )(void)
typedef long(*
Function )(long *args, unsigned prec)
typedef void(*
Init )(void)
Static Public Member Functions
static bool
use (const char *name)
static unsigned
getIndex (const char *id)
Data Fields
Static Public Attributes
Static Protected Attributes
Detailed Description
Member Typedef Documentation
typedef const char*(ScriptCommand::* ost::Script::Check)(
Line *line,
ScriptImage *img)
typedef bool(* ost::Script::Cond)(
ScriptInterp *interp, const char *v)
typedef long(* ost::Script::Function)(long *args, unsigned prec)
typedef void(* ost::Script::Init)(void)
typedef const char*(* ost::Script::Meta)(
ScriptInterp *interp, const char *token)
typedef bool(ScriptInterp::* ost::Script::Method)(void)
typedef const char*(* ost::Script::Parse)(
ScriptCompiler *img, const char *token)
Member Enumeration Documentation
Enumerator |
---|
scrPUBLIC |
scrPROTECTED |
scrPRIVATE |
scrFUNCTION |
scrLOCAL |
Definition at line 113 of file script3.h.
Enumerator |
---|
symNORMAL |
symCONST |
symDYNAMIC |
symFIFO |
symSEQUENCE |
symSTACK |
symCOUNTER |
symPOINTER |
symREF |
symARRAY |
symASSOC |
symINITIAL |
symNUMBER |
symLOCK |
symPROPERTY |
symORIGINAL |
symMODIFIED |
symTIMER |
symBOOL |
Definition at line 123 of file script3.h.
Member Function Documentation
static void ost::Script::addConditional
(
const char *
name,
)
static |
static void ost::Script::addFunction
(
const char *
name,
unsigned
count,
)
static |
static bool ost::Script::append
(
Symbol *
sym,
const char *
value
)
static |
static void ost::Script::clear
(
Symbol *
sym )
static |
static bool ost::Script::commit
(
Symbol *
sym,
const char *
value
)
static |
static unsigned ost::Script::count
(
Symbol *
sym )
static |
static const char* ost::Script::extract
(
Symbol *
sym )
static |
static unsigned ost::Script::getIndex
(
const char *
id )
static |
static bool ost::Script::isFunction
(
Name *
scr )
static |
static bool ost::Script::isPrivate
(
Name *
scr )
static |
static bool ost::Script::isScript
(
Name *
scr )
static |
static bool ost::Script::isSymbol
(
const char *
id )
static |
static unsigned ost::Script::storage
(
Symbol *
sym )
static |
static bool ost::Script::symindex
(
Symbol *
sym,
short
offset
)
static |
static bool ost::Script::use
(
const char *
name )
static |
Field Documentation
const char* ost::Script::access_host
static |
const char* ost::Script::access_pass
static |
const char* ost::Script::access_user
static |
const char* ost::Script::altplugins
static |
const char* ost::Script::apps_extensions
static |
const char* ost::Script::apps_prefix
static |
unsigned ost::Script::autoStepping
static |
char ost::Script::decimal
static |
const char* ost::Script::etc_prefix
static |
const char* ost::Script::exec_extensions
static |
bool ost::Script::exec_funcs
static |
const char* ost::Script::exec_prefix
static |
const char* ost::Script::exec_token
static |
const char* ost::Script::exit_token
static |
bool ost::Script::fastStart
static |
unsigned ost::Script::fastStepping
static |
const char* ost::Script::log_prefix
static |
size_t ost::Script::pagesize
static |
const char* ost::Script::plugins
static |
unsigned ost::Script::symlimit
static |
unsigned ost::Script::symsize
static |
bool ost::Script::use_definitions
static |
bool ost::Script::use_funcs
static |
bool ost::Script::use_macros
static |
bool ost::Script::use_merge
static |
bool ost::Script::use_prefix
static |
bool ost::Script::useBigmem
static |
const char* ost::Script::var_prefix
static |
The documentation for this class was generated from the following file:
Generated on Dec 21, 2017 for
commoncpp2-1.8.1,
ccrtp-1.7.2,
libzrtpcpp-2.3.4,
ccscript3-1.1.7,
ccaudio2-1.0.0 and
bayonne2-2.3.2
(after installation in /usr/local/)
by
doxygen 1.8.6