MinitScript  0.9.31 PRE-BETA
Public Member Functions | Private Attributes | List of all members
Context Class Reference

Scripts context. More...

#include <minitscript/minitscript/Context.h>

Collaboration diagram for Context:
Collaboration graph

Public Member Functions

 Context ()
 Public constructor. More...
 
virtual ~Context ()
 Destructor. More...
 
void setArgumentValues (const vector< string > &argumentValues)
 Set argument values. More...
 
const vector< string > & getArgumentValues ()
 
void addScript (const string &id, MinitScript *script)
 Add script. More...
 
void removeScript (const string &id)
 Remove script. More...
 
MinitScriptgetScript (const string &id)
 Get script. More...
 
const vector< string > getScriptIds ()
 Get script ids. More...
 
void push (MinitScript *script)
 Add to script call stack. More...
 
void pop ()
 Remove from script call stack. More...
 
void setExitCode (int exitCode)
 Set exit code. More...
 
int getExitCode ()
 

Private Attributes

unordered_map< string, MinitScript * > scriptsById
 
vector< MinitScript * > scriptCallStack
 
vector< string > argumentValues
 
int exitCode { 0 }
 

Detailed Description

Scripts context.

Author
Andreas Drewke

Definition at line 20 of file Context.h.

Constructor & Destructor Documentation

◆ Context()

Context ( )

Public constructor.

Definition at line 22 of file Context.cpp.

◆ ~Context()

~Context ( )
virtual

Destructor.

Definition at line 25 of file Context.cpp.

Member Function Documentation

◆ setArgumentValues()

void setArgumentValues ( const vector< string > &  argumentValues)
inline

Set argument values.

Parameters
argumentValuesargument values

Definition at line 46 of file Context.h.

◆ getArgumentValues()

const vector<string>& getArgumentValues ( )
inline
Returns
argument values

Definition at line 53 of file Context.h.

◆ addScript()

void addScript ( const string &  id,
MinitScript script 
)

Add script.

Parameters
idid
scriptscript

Definition at line 30 of file Context.cpp.

◆ removeScript()

void removeScript ( const string &  id)

Remove script.

Parameters
idid

Definition at line 41 of file Context.cpp.

◆ getScript()

MinitScript* getScript ( const string &  id)
inline

Get script.

Parameters
idid
Returns
script or nullptr

Definition at line 75 of file Context.h.

◆ getScriptIds()

const vector<string> getScriptIds ( )
inline

Get script ids.

Returns
script ids

Definition at line 84 of file Context.h.

◆ push()

void push ( MinitScript script)
inline

Add to script call stack.

Parameters
scriptscript

Definition at line 96 of file Context.h.

◆ pop()

void pop ( )
inline

Remove from script call stack.

Definition at line 103 of file Context.h.

◆ setExitCode()

void setExitCode ( int  exitCode)
inline

Set exit code.

Parameters
exitCodeexit code

Definition at line 111 of file Context.h.

◆ getExitCode()

int getExitCode ( )
inline
Returns
exit code

Definition at line 118 of file Context.h.

Member Data Documentation

◆ scriptsById

unordered_map<string, MinitScript*> scriptsById
private

Definition at line 23 of file Context.h.

◆ scriptCallStack

vector<MinitScript*> scriptCallStack
private

Definition at line 24 of file Context.h.

◆ argumentValues

vector<string> argumentValues
private

Definition at line 25 of file Context.h.

◆ exitCode

int exitCode { 0 }
private

Definition at line 26 of file Context.h.


The documentation for this class was generated from the following files: