ooRexx  4.2.0-source
About: ooRexx (Open Object Rexx) is a free implementation of Object Rexx. Object Rexx is an enhancement of the classic Rexx interpreter; a full-featured programming language with a human-oriented syntax.
  Fossies Dox: ooRexx-4.2.0-source.tar.gz  ("inofficial" and yet experimental doxygen-generated source code documentation)  

CallRoutineDispatcher Class Reference

#include <RexxStartDispatcher.hpp>

Inheritance diagram for CallRoutineDispatcher:
[legend]
Collaboration diagram for CallRoutineDispatcher:
[legend]

Public Member Functions

 CallRoutineDispatcher (RoutineClass *r, RexxArray *a)
 
virtual ~CallRoutineDispatcher ()
 
virtual void run ()
 
- Public Member Functions inherited from ActivityDispatcher
 ActivityDispatcher ()
 
virtual ~ActivityDispatcher ()
 
virtual void handleError (wholenumber_t, RexxDirectory *)
 
virtual void handleError (RexxDirectory *)
 
virtual void invoke ()
 
virtual void invoke (RexxOption *)
 
virtual void invoke (PRXSYSEXIT exits, const char *env)
 
void setContext (RexxActivity *act, RexxNativeActivation *a)
 

Public Attributes

ProtectedObject result
 
- Public Attributes inherited from ActivityDispatcher
wholenumber_t rc
 
RexxDirectoryconditionData
 

Protected Attributes

RoutineClassroutine
 
RexxArrayarguments
 
- Protected Attributes inherited from ActivityDispatcher
RexxActivityactivity
 
RexxNativeActivationactivation
 

Detailed Description

Definition at line 66 of file RexxStartDispatcher.hpp.

Constructor & Destructor Documentation

◆ CallRoutineDispatcher()

CallRoutineDispatcher::CallRoutineDispatcher ( RoutineClass r,
RexxArray a 
)
inline

Definition at line 69 of file RexxStartDispatcher.hpp.

◆ ~CallRoutineDispatcher()

virtual CallRoutineDispatcher::~CallRoutineDispatcher ( )
inlinevirtual

Definition at line 70 of file RexxStartDispatcher.hpp.

Member Function Documentation

◆ run()

void CallRoutineDispatcher::run ( )
virtual

Run a routine for a thread context API call.

Reimplemented from ActivityDispatcher.

Definition at line 200 of file RexxStartDispatcher.cpp.

References ActivityDispatcher::activity, arguments, RoutineClass::call(), RexxArray::data(), OREF_NULL, result, routine, and RexxArray::size().

Member Data Documentation

◆ arguments

RexxArray* CallRoutineDispatcher::arguments
protected

Definition at line 78 of file RexxStartDispatcher.hpp.

Referenced by run().

◆ result

ProtectedObject CallRoutineDispatcher::result

Definition at line 74 of file RexxStartDispatcher.hpp.

Referenced by CallRoutine(), and run().

◆ routine

RoutineClass* CallRoutineDispatcher::routine
protected

Definition at line 77 of file RexxStartDispatcher.hpp.

Referenced by run().


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