
#include <PythonCCS-client.h>


| Public Member Functions | |
| PythonExecute (char *_code, bool _persistent=false, bool _highlevel=false, CmiUInt4 _interp=0) | |
| PythonExecute (char *_code, char *_method, PythonIterator *_info, bool _persistent=false, bool _highlevel=false, CmiUInt4 _interp=0) | |
| ~PythonExecute () | |
| void | setCode (char *_set) | 
| void | setMethodName (char *_set) | 
| void | setIterator (PythonIterator *_set) | 
| void | setPersistent (bool _set) | 
| void | setIterate (bool _set) | 
| void | setHighLevel (bool _set) | 
| void | setKeepPrint (bool _set) | 
| void | setWait (bool _set) | 
| void | setInterpreter (CmiUInt4 i) | 
| void | setNoCheck (bool _set) | 
| bool | isPersistent () | 
| bool | isIterate () | 
| bool | isHighLevel () | 
| bool | isKeepPrint () | 
| bool | isWait () | 
| CmiUInt4 | getInterpreter () | 
| bool | isNoCheck () | 
| int | size () | 
| char * | pack () | 
| void | unpack () | 
| void | print () | 
| Static Public Attributes | |
| static const CmiUInt4 | localmagic = 37492037 | 
| Private Attributes | |
| CmiUInt4 | codeLength | 
| union { | |
| char * code | |
| char dummy [8] | |
| } | code | 
| union { | |
| char * methodName | |
| char dummy [8] | |
| } | methodName | 
| CmiUInt4 | methodNameLength | 
| CmiUInt4 | infoSize | 
| union { | |
| PythonIterator * info | |
| char dummy [8] | |
| } | info | 
| CmiUInt4 | interpreter | 
| unsigned char | flags | 
| Static Private Attributes | |
| static const unsigned char | FLAG_PERSISTENT = 0x80 | 
| static const unsigned char | FLAG_KEEPPRINT = 0x40 | 
| static const unsigned char | FLAG_HIGHLEVEL = 0x20 | 
| static const unsigned char | FLAG_ITERATE = 0x10 | 
| static const unsigned char | FLAG_WAIT = 0x08 | 
| static const unsigned char | FLAG_NOCHECK = 0x04 | 
| Friends | |
| class | PythonObject | 
| class | CpdPythonGroup | 
Definition at line 67 of file PythonCCS-client.h.
| PythonExecute::PythonExecute | ( | char * | _code, | |
| bool | _persistent = false, | |||
| bool | _highlevel = false, | |||
| CmiUInt4 | _interp = 0 | |||
| ) | 
Definition at line 3 of file PythonCCS-client.C.
References code, codeLength, FLAG_HIGHLEVEL, FLAG_KEEPPRINT, FLAG_PERSISTENT, flags, info, infoSize, interpreter, localmagic, PythonAbstract::magic, methodName, methodNameLength, and strdup().

| PythonExecute::PythonExecute | ( | char * | _code, | |
| char * | _method, | |||
| PythonIterator * | _info, | |||
| bool | _persistent = false, | |||
| bool | _highlevel = false, | |||
| CmiUInt4 | _interp = 0 | |||
| ) | 
Definition at line 20 of file PythonCCS-client.C.
References code, codeLength, FLAG_HIGHLEVEL, FLAG_ITERATE, FLAG_KEEPPRINT, FLAG_PERSISTENT, flags, info, infoSize, interpreter, localmagic, PythonAbstract::magic, methodName, methodNameLength, PythonIterator::pack(), PythonIterator::size(), and strdup().

| PythonExecute::~PythonExecute | ( | ) | 
Definition at line 38 of file PythonCCS-client.C.
References code, free(), info, and methodName.

| void PythonExecute::setCode | ( | char * | _set | ) | 
Definition at line 44 of file PythonCCS-client.C.
References code, codeLength, and strdup().

| void PythonExecute::setMethodName | ( | char * | _set | ) | 
Definition at line 49 of file PythonCCS-client.C.
References methodName, methodNameLength, and strdup().

| void PythonExecute::setIterator | ( | PythonIterator * | _set | ) | 
Definition at line 54 of file PythonCCS-client.C.
References info, infoSize, PythonIterator::pack(), and PythonIterator::size().

| void PythonExecute::setPersistent | ( | bool | _set | ) | 
| void PythonExecute::setIterate | ( | bool | _set | ) | 
| void PythonExecute::setHighLevel | ( | bool | _set | ) | 
| void PythonExecute::setKeepPrint | ( | bool | _set | ) | 
| void PythonExecute::setWait | ( | bool | _set | ) | 
| void PythonExecute::setInterpreter | ( | CmiUInt4 | i | ) |  [inline] | 
Definition at line 124 of file PythonCCS-client.h.
References interpreter.
Referenced by CpdPythonGroup::registerPersistent().

| void PythonExecute::setNoCheck | ( | bool | _set | ) | 
| bool PythonExecute::isPersistent | ( | ) |  [inline] | 
Definition at line 127 of file PythonCCS-client.h.
References FLAG_PERSISTENT, and flags.
Referenced by PythonObject::cleanup().

| bool PythonExecute::isIterate | ( | ) |  [inline] | 
Definition at line 128 of file PythonCCS-client.h.
References FLAG_ITERATE, and flags.
Referenced by PythonObject::executeThread().

| bool PythonExecute::isHighLevel | ( | ) |  [inline] | 
Definition at line 129 of file PythonCCS-client.h.
References FLAG_HIGHLEVEL, and flags.
Referenced by PythonObject::execute(), PythonObject::executeThread(), and PythonObject::prepareInterpreter().

| bool PythonExecute::isKeepPrint | ( | ) |  [inline] | 
Definition at line 130 of file PythonCCS-client.h.
References FLAG_KEEPPRINT, and flags.
Referenced by PythonObject::prepareInterpreter().

| bool PythonExecute::isWait | ( | ) |  [inline] | 
Definition at line 131 of file PythonCCS-client.h.
References FLAG_WAIT, and flags.
Referenced by PythonObject::execute().

| CmiUInt4 PythonExecute::getInterpreter | ( | ) |  [inline] | 
| bool PythonExecute::isNoCheck | ( | ) |  [inline] | 
| int PythonExecute::size | ( | void | ) | 
Definition at line 89 of file PythonCCS-client.C.
References codeLength, infoSize, and methodNameLength.
Referenced by pack().

| char * PythonExecute::pack | ( | ) | 
Definition at line 93 of file PythonCCS-client.C.
References code, codeLength, info, infoSize, PythonAbstract::magic, malloc(), methodName, methodNameLength, and size().

| void PythonExecute::unpack | ( | ) | 
Reimplemented from PythonAbstract.
Definition at line 118 of file PythonCCS-client.C.
References code, codeLength, info, infoSize, interpreter, methodName, methodNameLength, and ntohl().
Referenced by PythonObject::execute(), and CpdPythonGroup::registerPersistent().


| void PythonExecute::print | ( | void | ) | 
Definition at line 175 of file PythonCCS-client.C.
References flags, interpreter, and PythonAbstract::magic.
| friend class PythonObject  [friend] | 
Definition at line 68 of file PythonCCS-client.h.
| friend class CpdPythonGroup  [friend] | 
Definition at line 69 of file PythonCCS-client.h.
| CmiUInt4 PythonExecute::codeLength  [private] | 
Definition at line 71 of file PythonCCS-client.h.
Referenced by pack(), PythonExecute(), setCode(), size(), and unpack().
| char* PythonExecute::code | 
Definition at line 73 of file PythonCCS-client.h.
Referenced by PythonObject::executeThread(), pack(), PythonExecute(), setCode(), unpack(), and ~PythonExecute().
| char PythonExecute::dummy[8] | 
Definition at line 74 of file PythonCCS-client.h.
| union { ... }   PythonExecute::code  [private] | 
Definition at line 79 of file PythonCCS-client.h.
Referenced by PythonObject::executeThread(), pack(), PythonExecute(), setMethodName(), unpack(), and ~PythonExecute().
| union { ... }   PythonExecute::methodName  [private] | 
| CmiUInt4 PythonExecute::methodNameLength  [private] | 
Definition at line 82 of file PythonCCS-client.h.
Referenced by pack(), PythonExecute(), setMethodName(), size(), and unpack().
| CmiUInt4 PythonExecute::infoSize  [private] | 
Definition at line 83 of file PythonCCS-client.h.
Referenced by pack(), PythonExecute(), setIterator(), size(), and unpack().
Definition at line 85 of file PythonCCS-client.h.
Referenced by PythonObject::executeThread(), pack(), PythonExecute(), CpdPythonGroup::registerPersistent(), setIterator(), unpack(), and ~PythonExecute().
| union { ... }   PythonExecute::info  [private] | 
| CmiUInt4 PythonExecute::interpreter  [private] | 
Definition at line 92 of file PythonCCS-client.h.
Referenced by getInterpreter(), PythonObject::prepareInterpreter(), print(), PythonExecute(), setInterpreter(), and unpack().
| unsigned char PythonExecute::flags  [private] | 
Definition at line 93 of file PythonCCS-client.h.
Referenced by isHighLevel(), isIterate(), isKeepPrint(), isNoCheck(), isPersistent(), isWait(), print(), PythonExecute(), setHighLevel(), setIterate(), setKeepPrint(), setNoCheck(), setPersistent(), and setWait().
| const unsigned char PythonExecute::FLAG_PERSISTENT = 0x80  [static, private] | 
Definition at line 100 of file PythonCCS-client.h.
Referenced by isPersistent(), PythonExecute(), and setPersistent().
| const unsigned char PythonExecute::FLAG_KEEPPRINT = 0x40  [static, private] | 
Definition at line 101 of file PythonCCS-client.h.
Referenced by isKeepPrint(), PythonExecute(), and setKeepPrint().
| const unsigned char PythonExecute::FLAG_HIGHLEVEL = 0x20  [static, private] | 
Definition at line 102 of file PythonCCS-client.h.
Referenced by isHighLevel(), PythonExecute(), and setHighLevel().
| const unsigned char PythonExecute::FLAG_ITERATE = 0x10  [static, private] | 
Definition at line 103 of file PythonCCS-client.h.
Referenced by isIterate(), PythonExecute(), and setIterate().
| const unsigned char PythonExecute::FLAG_WAIT = 0x08  [static, private] | 
| const unsigned char PythonExecute::FLAG_NOCHECK = 0x04  [static, private] | 
| const CmiUInt4 PythonExecute::localmagic = 37492037  [static] | 
Definition at line 107 of file PythonCCS-client.h.
Referenced by PythonAbstract::isExecute(), and PythonExecute().
 1.5.5
 1.5.5