KVIrc 5.2.0
Developer APIs
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Friends | List of all members
KviKvsRunTimeContext Class Reference

#include <KviKvsRunTimeContext.h>

Public Member Functions

KviKvsSwitchListaliasSwitchList ()
 
bool breakPending ()
 
void clearError ()
 
KviIrcConnectionconnection ()
 
KviConsoleWindowconsole ()
 
KviIrcContextcontext ()
 
bool continuePending ()
 
KviKvsTreeNodedefaultReportLocation ()
 
void disableReporting ()
 
void enableReporting ()
 
void enterBlockingSection ()
 
bool error () const
 
void error (KviKvsTreeNode *pNode, QString szMsgFmt,...)
 
void error (QString szMsgFmt,...)
 
bool errorNoIrcContext ()
 
KviKvsHashextendedScopeVariables ()
 
KviKvsHashglobalVariables ()
 
bool haltCalled ()
 
void handleBreak ()
 
void handleContinue ()
 
bool leaveBlockingSection ()
 
KviKvsHashlocalVariables ()
 
KviKvsVariantListparameterList ()
 
QString * popupId ()
 
bool reportingDisabled ()
 
KviKvsVariantreturnValue ()
 
KviKvsScriptscript ()
 
QString * scriptFilePath ()
 
void setBreakPending ()
 
void setContinuePending ()
 
void setDefaultReportLocation (KviKvsTreeNode *pNode)
 
void setHaltCalled ()
 
void setWindow (KviWindow *pWnd)
 
KviKvsVariantswapReturnValuePointer (KviKvsVariant *pNewPointer)
 
KviKvsObjectthisObject ()
 
void warning (KviKvsTreeNode *pNode, QString szMsgFmt,...)
 
void warning (QString szMsgFmt,...)
 
bool warningMissingParameter ()
 
bool warningNoIrcConnection ()
 
KviWindowwindow ()
 
 ~KviKvsRunTimeContext ()
 

Protected Types

enum  RunTimeFlags { BreakPending = 1 , ContinuePending = 2 , HaltCalled = 4 , DisableReporting = 8 }
 

Protected Member Functions

 KviKvsRunTimeContext (KviKvsScript *pScript, KviWindow *pWnd, KviKvsVariantList *pParams, KviKvsVariant *pRetVal, KviKvsExtendedRunTimeData *pExtData=nullptr)
 
void report (bool bError, KviKvsTreeNode *pNode, const QString &szMsgFmt, kvi_va_list va)
 

Protected Attributes

bool m_bError
 
KviKvsTreeNodem_pDefaultReportLocation
 
KviKvsExtendedRunTimeDatam_pExtendedData
 
KviKvsHashm_pLocalVariables
 
KviKvsVariantListm_pParameterList
 
KviKvsVariantm_pReturnValue
 
KviKvsScriptm_pScript
 
KviWindowm_pWindow
 
unsigned int m_uRunTimeFlags
 

Friends

class KviKvsEventManager
 
class KviKvsObject
 
class KviKvsRunTimeCall
 
class KviKvsScript
 

Member Enumeration Documentation

◆ RunTimeFlags

Enumerator
BreakPending 
ContinuePending 
HaltCalled 
DisableReporting 

Constructor & Destructor Documentation

◆ KviKvsRunTimeContext()

KviKvsRunTimeContext::KviKvsRunTimeContext ( KviKvsScript pScript,
KviWindow pWnd,
KviKvsVariantList pParams,
KviKvsVariant pRetVal,
KviKvsExtendedRunTimeData pExtData = nullptr 
)
protected

◆ ~KviKvsRunTimeContext()

KviKvsRunTimeContext::~KviKvsRunTimeContext ( )

References m_pLocalVariables.

Member Function Documentation

◆ aliasSwitchList()

KviKvsSwitchList * KviKvsRunTimeContext::aliasSwitchList ( )
inline

◆ breakPending()

bool KviKvsRunTimeContext::breakPending ( )
inline

◆ clearError()

void KviKvsRunTimeContext::clearError ( )
inline

◆ connection()

KviIrcConnection * KviKvsRunTimeContext::connection ( )
inline

◆ console()

KviConsoleWindow * KviKvsRunTimeContext::console ( )
inline

References KviWindow::console().

◆ context()

KviIrcContext * KviKvsRunTimeContext::context ( )
inline

References KviWindow::context().

◆ continuePending()

bool KviKvsRunTimeContext::continuePending ( )
inline

◆ defaultReportLocation()

KviKvsTreeNode * KviKvsRunTimeContext::defaultReportLocation ( )
inline

◆ disableReporting()

void KviKvsRunTimeContext::disableReporting ( )
inline

◆ enableReporting()

void KviKvsRunTimeContext::enableReporting ( )
inline

Referenced by KviKvsScript::run().

◆ enterBlockingSection()

void KviKvsRunTimeContext::enterBlockingSection ( )

◆ error() [1/3]

bool KviKvsRunTimeContext::error ( ) const
inline

Referenced by KviKvsObject::callFunction(), errorNoIrcContext(), KviKvsTreeNodeArrayElement::evaluateIndex(), KviKvsTreeNodeExpressionUnaryOperator::evaluateOperand(), KviKvsTreeNodeExpressionBinaryOperator::evaluateOperands(), KviKvsTreeNodeAliasFunctionCall::evaluateReadOnly(), KviKvsTreeNodeData::evaluateReadOnly(), KviKvsTreeNodeModuleFunctionCall::evaluateReadOnly(), KviKvsTreeNodeExtendedScopeVariable::evaluateReadOnly(), KviKvsTreeNodeArrayReferenceAssert::evaluateReadOnlyInObjectScope(), KviKvsTreeNodeData::evaluateReadOnlyInObjectScope(), KviKvsTreeNodeHashReferenceAssert::evaluateReadOnlyInObjectScope(), KviKvsTreeNodeData::evaluateReadWrite(), KviKvsTreeNodeExtendedScopeVariable::evaluateReadWrite(), KviKvsTreeNodeData::evaluateReadWriteInObjectScope(), KviKvsTreeNodeAliasSimpleCommand::execute(), KviKvsTreeNodeModuleCallbackCommand::execute(), KviKvsTreeNodeModuleSimpleCommand::execute(), KviKvsTreeNodeOperationDecrement::execute(), KviKvsTreeNodeOperationIncrement::execute(), KviKvsTreeNodeOperationSelfAnd::execute(), KviKvsTreeNodeOperationSelfDivision::execute(), KviKvsTreeNodeOperationSelfModulus::execute(), KviKvsTreeNodeOperationSelfMultiplication::execute(), KviKvsTreeNodeOperationSelfOr::execute(), KviKvsTreeNodeOperationSelfShl::execute(), KviKvsTreeNodeOperationSelfShr::execute(), KviKvsTreeNodeOperationSelfSubtraction::execute(), KviKvsTreeNodeOperationSelfSum::execute(), KviKvsTreeNodeOperationSelfXor::execute(), KviKvsTreeNodeSpecialCommandClass::execute(), KviKvsTreeNodeSpecialCommandDefpopup::execute(), KviKvsTreeNodeSpecialCommandDo::execute(), KviKvsTreeNodeSpecialCommandFor::execute(), KviKvsTreeNodeSpecialCommandForeach::execute(), KviKvsTreeNodeSpecialCommandSwitch::execute(), KviKvsTreeNodeSpecialCommandWhile::execute(), KviKvsScript::executeInternal(), KviKvsParameterProcessor::handleParameterTypeError(), KviKvsTreeNodeScopeOperator::objectFromVariant(), and KviKvsParameterProcessor::process().

◆ error() [2/3]

void KviKvsRunTimeContext::error ( KviKvsTreeNode pNode,
QString  szMsgFmt,
  ... 
)

◆ error() [3/3]

void KviKvsRunTimeContext::error ( QString  szMsgFmt,
  ... 
)

◆ errorNoIrcContext()

bool KviKvsRunTimeContext::errorNoIrcContext ( )

◆ extendedScopeVariables()

KviKvsHash * KviKvsRunTimeContext::extendedScopeVariables ( )
inline

◆ globalVariables()

KviKvsHash * KviKvsRunTimeContext::globalVariables ( )

◆ haltCalled()

bool KviKvsRunTimeContext::haltCalled ( )
inline

◆ handleBreak()

void KviKvsRunTimeContext::handleBreak ( )
inline

◆ handleContinue()

void KviKvsRunTimeContext::handleContinue ( )
inline

◆ leaveBlockingSection()

bool KviKvsRunTimeContext::leaveBlockingSection ( )

◆ localVariables()

KviKvsHash * KviKvsRunTimeContext::localVariables ( )
inline

◆ parameterList()

KviKvsVariantList * KviKvsRunTimeContext::parameterList ( )
inline

◆ popupId()

QString * KviKvsRunTimeContext::popupId ( )
inline

◆ report()

void KviKvsRunTimeContext::report ( bool  bError,
KviKvsTreeNode pNode,
const QString &  szMsgFmt,
kvi_va_list  va 
)
protected

◆ reportingDisabled()

bool KviKvsRunTimeContext::reportingDisabled ( )
inline

Referenced by KviKvsScript::run().

◆ returnValue()

KviKvsVariant * KviKvsRunTimeContext::returnValue ( )
inline

◆ script()

KviKvsScript * KviKvsRunTimeContext::script ( )
inline

◆ scriptFilePath()

QString * KviKvsRunTimeContext::scriptFilePath ( )
inline

◆ setBreakPending()

void KviKvsRunTimeContext::setBreakPending ( )
inline

◆ setContinuePending()

void KviKvsRunTimeContext::setContinuePending ( )
inline

◆ setDefaultReportLocation()

void KviKvsRunTimeContext::setDefaultReportLocation ( KviKvsTreeNode pNode)

◆ setHaltCalled()

void KviKvsRunTimeContext::setHaltCalled ( )
inline

◆ setWindow()

void KviKvsRunTimeContext::setWindow ( KviWindow pWnd)
inline

◆ swapReturnValuePointer()

KviKvsVariant * KviKvsRunTimeContext::swapReturnValuePointer ( KviKvsVariant pNewPointer)

◆ thisObject()

KviKvsObject * KviKvsRunTimeContext::thisObject ( )
inline

◆ warning() [1/2]

void KviKvsRunTimeContext::warning ( KviKvsTreeNode pNode,
QString  szMsgFmt,
  ... 
)

◆ warning() [2/2]

void KviKvsRunTimeContext::warning ( QString  szMsgFmt,
  ... 
)

◆ warningMissingParameter()

bool KviKvsRunTimeContext::warningMissingParameter ( )

◆ warningNoIrcConnection()

bool KviKvsRunTimeContext::warningNoIrcConnection ( )

◆ window()

KviWindow * KviKvsRunTimeContext::window ( )
inline

Friends And Related Symbol Documentation

◆ KviKvsEventManager

friend class KviKvsEventManager
friend

◆ KviKvsObject

friend class KviKvsObject
friend

◆ KviKvsRunTimeCall

friend class KviKvsRunTimeCall
friend

◆ KviKvsScript

friend class KviKvsScript
friend

Member Data Documentation

◆ m_bError

bool KviKvsRunTimeContext::m_bError
protected

Referenced by error(), error(), and KviKvsRunTimeContext().

◆ m_pDefaultReportLocation

KviKvsTreeNode* KviKvsRunTimeContext::m_pDefaultReportLocation
protected

◆ m_pExtendedData

KviKvsExtendedRunTimeData* KviKvsRunTimeContext::m_pExtendedData
protected

Referenced by KviKvsRunTimeContext().

◆ m_pLocalVariables

KviKvsHash* KviKvsRunTimeContext::m_pLocalVariables
protected

◆ m_pParameterList

KviKvsVariantList* KviKvsRunTimeContext::m_pParameterList
protected

Referenced by KviKvsRunTimeContext().

◆ m_pReturnValue

KviKvsVariant* KviKvsRunTimeContext::m_pReturnValue
protected

◆ m_pScript

KviKvsScript* KviKvsRunTimeContext::m_pScript
protected

Referenced by KviKvsRunTimeContext(), and report().

◆ m_pWindow

KviWindow* KviKvsRunTimeContext::m_pWindow
protected

◆ m_uRunTimeFlags

unsigned int KviKvsRunTimeContext::m_uRunTimeFlags
protected

Referenced by KviKvsRunTimeContext().


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