Bayonne2 / Common C++ 2 Framework
Public Types | Public Member Functions | Static Public Member Functions | Data Fields | Static Public Attributes | Protected Member Functions | Static Protected Attributes | Private Attributes | Static Private Attributes | Friends
ost::ScriptBinder Class Reference

#include <script3.h>

Inheritance diagram for ost::ScriptBinder:
Inheritance graph
[legend]
Collaboration diagram for ost::ScriptBinder:
Collaboration graph
[legend]

Public Types

 
typedef enum scrAccess  scrAccess
 
 
typedef enum symType  symType
 
typedef bool(ScriptInterp::*  Method )(void)
 
typedef const char
*(ScriptCommand::*  Check )(Line *line, ScriptImage *img)
 
typedef bool(*  Cond )(ScriptInterp *interp, const char *v)
 
typedef long(*  Function )(long *args, unsigned prec)
 
typedef const char *(*  Meta )(ScriptInterp *interp, const char *token)
 
typedef const char *(*  Parse )(ScriptCompiler *img, const char *token)
 
typedef void(*  Init )(void)
 
typedef struct ost::Script::_symbol  Symbol
 
typedef struct ost::Script::_array  Array
 

Public Member Functions

  ScriptBinder (const char *id=NULL)
 
  ScriptBinder (Script::Define *extensions)
 
virtual  ~ScriptBinder ()
 

Static Public Member Functions

static const char *  check (Line *line, ScriptImage *img)
 
static void  shutdown (void)
 
static bool  rebuild (ScriptCompiler *img)
 
static bool  isScript (Name *scr)
 
static bool  isSymbol (const char *id)
 
static bool  use (const char *name)
 
static unsigned  getIndex (const char *id)
 
static Symbolderef (Symbol *sym)
 
static bool  commit (Symbol *sym, const char *value)
 
static bool  append (Symbol *sym, const char *value)
 
static bool  symindex (Symbol *sym, short offset)
 
static const char *  extract (Symbol *sym)
 
static unsigned  count (Symbol *sym)
 
static unsigned  storage (Symbol *sym)
 
static void  clear (Symbol *sym)
 
static void  addFunction (const char *name, unsigned count, Function i)
 
static void  addConditional (const char *name, Cond test)
 
static bool  isPrivate (Name *scr)
 
static bool  isFunction (Name *scr)
 

Data Fields

class __EXPORT  Line
 
class __EXPORT  Name
 

Static Public Attributes

static bool  fastStart
 
static bool  useBigmem
 
static unsigned  fastStepping
 
static unsigned  autoStepping
 
static size_t  pagesize
 
static unsigned  symsize
 
static unsigned  symlimit
 
static char  decimal
 
static bool  use_definitions
 
static bool  use_macros
 
static bool  use_prefix
 
static bool  use_merge
 
static bool  use_funcs
 
static const char *  plugins
 
static const char *  altplugins
 
static const char *  access_user
 
static const char *  access_pass
 
static const char *  access_host
 
static bool  exec_funcs
 
static const char *  exec_extensions
 
static const char *  exec_token
 
static const char *  exec_prefix
 
static const char *  exit_token
 
static const char *  apps_extensions
 
static const char *  apps_prefix
 
static const char *  etc_prefix
 
static const char *  var_prefix
 
static const char *  log_prefix
 

Protected Member Functions

void  bind (Script::Define *extensions)
 
virtual void  attach (ScriptInterp *interp)
 
virtual void  detach (ScriptInterp *interp)
 
virtual bool  select (ScriptInterp *interp)
 
virtual bool  reload (ScriptCompiler *img)
 
virtual bool  control (ScriptImage *img, char **args)
 
virtual void  down (void)
 
virtual const char *  use (Line *line, ScriptImage *img)
 

Static Protected Attributes

static Testtest
 
static Funifun
 

Private Attributes

 
const char *  id
 

Static Private Attributes

static ScriptBinderfirst
 

Friends

 
 
 

Detailed Description

Definition at line 652 of file script3.h.

Member Typedef Documentation

inherited
typedef const char*(ScriptCommand::* ost::Script::Check)(Line *line, ScriptImage *img)
inherited

Definition at line 106 of file script3.h.

typedef bool(* ost::Script::Cond)(ScriptInterp *interp, const char *v)
inherited

Definition at line 107 of file script3.h.

typedef long(* ost::Script::Function)(long *args, unsigned prec)
inherited

Definition at line 108 of file script3.h.

typedef void(* ost::Script::Init)(void)
inherited

Definition at line 111 of file script3.h.

typedef const char*(* ost::Script::Meta)(ScriptInterp *interp, const char *token)
inherited

Definition at line 109 of file script3.h.

typedef bool(ScriptInterp::* ost::Script::Method)(void)
inherited

Definition at line 105 of file script3.h.

typedef const char*(* ost::Script::Parse)(ScriptCompiler *img, const char *token)
inherited

Definition at line 110 of file script3.h.

inherited

Definition at line 121 of file script3.h.

inherited
inherited

Definition at line 145 of file script3.h.

Member Enumeration Documentation

inherited
Enumerator
scrPUBLIC 
scrPROTECTED 
scrPRIVATE 
scrFUNCTION 
scrLOCAL 

Definition at line 113 of file script3.h.

inherited
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.

Constructor & Destructor Documentation

ost::ScriptBinder::ScriptBinder ( const char *  id = NULL )
ost::ScriptBinder::ScriptBinder ( Script::Defineextensions )
virtual ost::ScriptBinder::~ScriptBinder ( )
virtual

Member Function Documentation

static void ost::Script::addConditional ( const char *  name,
Cond  test 
)
staticinherited
static void ost::Script::addFunction ( const char *  name,
unsigned  count,
Function  i 
)
staticinherited
static bool ost::Script::append ( Symbolsym,
const char *  value 
)
staticinherited
virtual void ost::ScriptBinder::attach ( ScriptInterpinterp )
protectedvirtual
void ost::ScriptBinder::bind ( Script::Defineextensions )
protected
static const char* ost::ScriptBinder::check ( Lineline,
ScriptImageimg 
)
static
static void ost::Script::clear ( Symbolsym )
staticinherited
static bool ost::Script::commit ( Symbolsym,
const char *  value 
)
staticinherited
virtual bool ost::ScriptBinder::control ( ScriptImageimg,
char **  args 
)
protectedvirtual
static unsigned ost::Script::count ( Symbolsym )
staticinherited
static Symbol* ost::Script::deref ( Symbolsym )
staticinherited
virtual void ost::ScriptBinder::detach ( ScriptInterpinterp )
protectedvirtual
virtual void ost::ScriptBinder::down ( void  )
protectedvirtual
static const char* ost::Script::extract ( Symbolsym )
staticinherited
static unsigned ost::Script::getIndex ( const char *  id )
staticinherited
static bool ost::Script::isFunction ( Namescr )
staticinherited
static bool ost::Script::isPrivate ( Namescr )
staticinherited
static bool ost::Script::isScript ( Namescr )
staticinherited
static bool ost::Script::isSymbol ( const char *  id )
staticinherited
static bool ost::ScriptBinder::rebuild ( ScriptCompilerimg )
static
virtual bool ost::ScriptBinder::reload ( ScriptCompilerimg )
protectedvirtual
virtual bool ost::ScriptBinder::select ( ScriptInterpinterp )
protectedvirtual
static void ost::ScriptBinder::shutdown ( void  )
static
static unsigned ost::Script::storage ( Symbolsym )
staticinherited
static bool ost::Script::symindex ( Symbolsym,
short  offset 
)
staticinherited
static bool ost::Script::use ( const char *  name )
staticinherited
virtual const char* ost::ScriptBinder::use ( Lineline,
ScriptImageimg 
)
protectedvirtual

Friends And Related Function Documentation

friend class __EXPORT ScriptCommand
friend

Definition at line 657 of file script3.h.

friend class __EXPORT ScriptCompiler
friend

Definition at line 656 of file script3.h.

friend class __EXPORT ScriptInterp
friend

Definition at line 655 of file script3.h.

Field Documentation

const char* ost::Script::access_host
staticinherited

Definition at line 285 of file script3.h.

const char* ost::Script::access_pass
staticinherited

Definition at line 284 of file script3.h.

const char* ost::Script::access_user
staticinherited

Definition at line 283 of file script3.h.

const char* ost::Script::altplugins
staticinherited

Definition at line 282 of file script3.h.

const char* ost::Script::apps_extensions
staticinherited

Definition at line 291 of file script3.h.

const char* ost::Script::apps_prefix
staticinherited

Definition at line 292 of file script3.h.

unsigned ost::Script::autoStepping
staticinherited

Definition at line 258 of file script3.h.

char ost::Script::decimal
staticinherited

Definition at line 275 of file script3.h.

const char* ost::Script::etc_prefix
staticinherited

Definition at line 294 of file script3.h.

const char* ost::Script::exec_extensions
staticinherited

Definition at line 287 of file script3.h.

bool ost::Script::exec_funcs
staticinherited

Definition at line 286 of file script3.h.

const char* ost::Script::exec_prefix
staticinherited

Definition at line 289 of file script3.h.

const char* ost::Script::exec_token
staticinherited

Definition at line 288 of file script3.h.

const char* ost::Script::exit_token
staticinherited

Definition at line 290 of file script3.h.

bool ost::Script::fastStart
staticinherited

Definition at line 255 of file script3.h.

unsigned ost::Script::fastStepping
staticinherited

Definition at line 257 of file script3.h.

ScriptBinder* ost::ScriptBinder::first
staticprivate

Definition at line 659 of file script3.h.

const char* ost::ScriptBinder::id
private

Definition at line 661 of file script3.h.

Fun* ost::Script::ifun
staticprotectedinherited

Definition at line 306 of file script3.h.

inherited

Definition at line 102 of file script3.h.

const char* ost::Script::log_prefix
staticinherited

Definition at line 296 of file script3.h.

inherited

Definition at line 103 of file script3.h.

ScriptBinder* ost::ScriptBinder::next
private

Definition at line 660 of file script3.h.

size_t ost::Script::pagesize
staticinherited

Definition at line 259 of file script3.h.

const char* ost::Script::plugins
staticinherited

Definition at line 281 of file script3.h.

unsigned ost::Script::symlimit
staticinherited

Definition at line 261 of file script3.h.

unsigned ost::Script::symsize
staticinherited

Definition at line 260 of file script3.h.

Test* ost::Script::test
staticprotectedinherited

Definition at line 305 of file script3.h.

bool ost::Script::use_definitions
staticinherited

Definition at line 276 of file script3.h.

bool ost::Script::use_funcs
staticinherited

Definition at line 280 of file script3.h.

bool ost::Script::use_macros
staticinherited

Definition at line 277 of file script3.h.

bool ost::Script::use_merge
staticinherited

Definition at line 279 of file script3.h.

bool ost::Script::use_prefix
staticinherited

Definition at line 278 of file script3.h.

bool ost::Script::useBigmem
staticinherited

Definition at line 256 of file script3.h.

const char* ost::Script::var_prefix
staticinherited

Definition at line 295 of file script3.h.


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

AltStyle によって変換されたページ (->オリジナル) /