1#ifndef _KVI_KVS_PROCESSMANAGER_H_
2#define _KVI_KVS_PROCESSMANAGER_H_
44#define KVI_KVS_PROCESSDESCRIPTOR_TRIGGERSTDOUT 1
45#define KVI_KVS_PROCESSDESCRIPTOR_TRIGGERSTDERR 2
46#define KVI_KVS_PROCESSDESCRIPTOR_TRIGGERTERMINATED 4
47#define KVI_KVS_PROCESSDESCRIPTOR_OUTPUTBYBLOCKS 8
48#define KVI_KVS_PROCESSDESCRIPTOR_TRIGGERSTARTED 16
49#define KVI_KVS_PROCESSDESCRIPTOR_NOSHELL 32
50#define KVI_KVS_PROCESSDESCRIPTOR_KILLIFNOWINDOW 64
68class KviKvsProcessManager;
Handling of variant data type in KVS.
Helper functions for the QString class.
Contains the KviWindow class.
KviKvsAsyncOperation(KviWindow *pWnd)
Definition KviKvsAsyncOperation.cpp:29
Definition KviKvsRunTimeContext.h:44
KviKvsExtendedRunTimeData * m_pExtendedRunTimeData
Definition KviKvsProcessManager.h:90
QProcess * m_pProcess
Definition KviKvsProcessManager.h:89
QString m_szStderrBuffer
Definition KviKvsProcessManager.h:92
QTimer * m_pRunTimeTimer
Definition KviKvsProcessManager.h:95
bool trigger(CallbackEvent e, const QString &szData)
Definition KviKvsProcessManager.cpp:168
void ping()
Definition KviKvsProcessManager.cpp:141
void readStdout()
Definition KviKvsProcessManager.cpp:244
KviKvsProcessDescriptorData * m_pData
Definition KviKvsProcessManager.h:93
void maxRunTimeExpired()
Definition KviKvsProcessManager.cpp:162
friend class KviKvsProcessManager
Definition KviKvsProcessManager.h:72
bool start()
Definition KviKvsProcessManager.cpp:65
void selfDelete()
Definition KviKvsProcessManager.cpp:157
void processStarted()
Definition KviKvsProcessManager.cpp:305
void triggerSelfDelete()
Definition KviKvsProcessManager.cpp:149
KviKvsProcessAsyncOperation(KviKvsProcessDescriptorData *d)
Definition KviKvsProcessManager.cpp:34
bool m_bDeletePending
Definition KviKvsProcessManager.h:96
CallbackEvent
Definition KviKvsProcessManager.h:80
@ EventTerminated
Definition KviKvsProcessManager.h:82
@ EventStderr
Definition KviKvsProcessManager.h:84
@ EventStdout
Definition KviKvsProcessManager.h:83
@ EventStarted
Definition KviKvsProcessManager.h:81
@ EventPing
Definition KviKvsProcessManager.h:85
QTimer * m_pPingTimer
Definition KviKvsProcessManager.h:94
QString m_szStdoutBuffer
Definition KviKvsProcessManager.h:91
void processExited(int exitCode)
Definition KviKvsProcessManager.cpp:319
void readStderr()
Definition KviKvsProcessManager.cpp:274
The KVIrc Script class.
Definition KviKvsScript.h:60
This class defines a new data type which contains variant data.
Definition KviKvsVariant.h:352
Base class for all windows in KVIrc.
Definition KviWindow.h:75
#define d
Definition detector.cpp:69
#define e
Definition detector.cpp:70
This file contains compile time settings.
#define KVIRC_API
Definition kvi_settings.h:127
Definition KviKvsProcessManager.h:57
KviKvsScript * pCallback
Definition KviKvsProcessManager.h:60
KviWindow * pWnd
Definition KviKvsProcessManager.h:62
KviKvsVariant * pMagic
Definition KviKvsProcessManager.h:61
int iMaxRunTime
Definition KviKvsProcessManager.h:64
QString szCommandline
Definition KviKvsProcessManager.h:59
QString szShell
Definition KviKvsProcessManager.h:58
int iPingTimeout
Definition KviKvsProcessManager.h:65
int iFlags
Definition KviKvsProcessManager.h:63