KVIrc 5.2.4
Developer APIs
Public Member Functions | Protected Types | Private Slots | Private Member Functions | Private Attributes | Friends | List of all members
KviKvsProcessAsyncOperation Class Reference

#include <KviKvsProcessManager.h>

+ Inheritance diagram for KviKvsProcessAsyncOperation:

Public Member Functions

 KviKvsProcessAsyncOperation (KviKvsProcessDescriptorData *d)
 
bool start ()
 
 ~KviKvsProcessAsyncOperation ()
 
- Public Member Functions inherited from KviKvsAsyncOperation
 KviKvsAsyncOperation (KviWindow *pWnd)
 
KviWindowwindow ()
 
virtual ~KviKvsAsyncOperation ()
 

Protected Types

enum  CallbackEvent {
  EventStarted , EventTerminated , EventStdout , EventStderr ,
  EventPing
}
 

Private Slots

void maxRunTimeExpired ()
 
void ping ()
 
void processExited (int exitCode)
 
void processStarted ()
 
void readStderr ()
 
void readStdout ()
 
void selfDelete ()
 

Private Member Functions

bool trigger (CallbackEvent e, const QString &szData)
 
void triggerSelfDelete ()
 

Private Attributes

bool m_bDeletePending
 
KviKvsProcessDescriptorDatam_pData
 
KviKvsExtendedRunTimeDatam_pExtendedRunTimeData
 
QTimer * m_pPingTimer
 
QProcess * m_pProcess
 
QTimer * m_pRunTimeTimer
 
QString m_szStderrBuffer
 
QString m_szStdoutBuffer
 

Friends

class KviKvsProcessManager
 

Additional Inherited Members

- Protected Attributes inherited from KviKvsAsyncOperation
KviWindowm_pWnd
 

Member Enumeration Documentation

◆ CallbackEvent

Enumerator
EventStarted 
EventTerminated 
EventStdout 
EventStderr 
EventPing 

Constructor & Destructor Documentation

◆ KviKvsProcessAsyncOperation()

KviKvsProcessAsyncOperation::KviKvsProcessAsyncOperation ( KviKvsProcessDescriptorData d)

◆ ~KviKvsProcessAsyncOperation()

KviKvsProcessAsyncOperation::~KviKvsProcessAsyncOperation ( )

Member Function Documentation

◆ maxRunTimeExpired

void KviKvsProcessAsyncOperation::maxRunTimeExpired ( )
privateslot

References EventTerminated, trigger(), and triggerSelfDelete().

Referenced by start().

◆ ping

void KviKvsProcessAsyncOperation::ping ( )
privateslot

References EventPing, trigger(), and triggerSelfDelete().

Referenced by start().

◆ processExited

void KviKvsProcessAsyncOperation::processExited ( int  exitCode)
privateslot

◆ processStarted

void KviKvsProcessAsyncOperation::processStarted ( )
privateslot

◆ readStderr

void KviKvsProcessAsyncOperation::readStderr ( )
privateslot

◆ readStdout

void KviKvsProcessAsyncOperation::readStdout ( )
privateslot

◆ selfDelete

void KviKvsProcessAsyncOperation::selfDelete ( )
privateslot

Referenced by triggerSelfDelete().

◆ start()

bool KviKvsProcessAsyncOperation::start ( )

◆ trigger()

bool KviKvsProcessAsyncOperation::trigger ( CallbackEvent  e,
const QString &  szData 
)
private

◆ triggerSelfDelete()

void KviKvsProcessAsyncOperation::triggerSelfDelete ( )
private

Friends And Related Symbol Documentation

◆ KviKvsProcessManager

friend class KviKvsProcessManager
friend

Member Data Documentation

◆ m_bDeletePending

bool KviKvsProcessAsyncOperation::m_bDeletePending
private

◆ m_pData

KviKvsProcessDescriptorData* KviKvsProcessAsyncOperation::m_pData
private

◆ m_pExtendedRunTimeData

KviKvsExtendedRunTimeData* KviKvsProcessAsyncOperation::m_pExtendedRunTimeData
private

◆ m_pPingTimer

QTimer* KviKvsProcessAsyncOperation::m_pPingTimer
private

◆ m_pProcess

QProcess* KviKvsProcessAsyncOperation::m_pProcess
private

◆ m_pRunTimeTimer

QTimer* KviKvsProcessAsyncOperation::m_pRunTimeTimer
private

◆ m_szStderrBuffer

QString KviKvsProcessAsyncOperation::m_szStderrBuffer
private

Referenced by processExited(), and readStderr().

◆ m_szStdoutBuffer

QString KviKvsProcessAsyncOperation::m_szStdoutBuffer
private

Referenced by processExited(), and readStdout().


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