#ifndef KIWIX_SUBPROCESS_WINDOWS_H_ #define KIWIX_SUBPROCESS_WINDOWS_H_ #include "subprocess.h" #include class WinImpl : public SubprocessImpl { private: int m_pid; bool m_running; HANDLE m_handle; CRITICAL_SECTION m_criticalSection; public: WinImpl(); virtual ~WinImpl(); void run(const commandLine_t& commandLine); bool kill(); bool isRunning(); static DWORD WINAPI waitForPID(void* self); }; #endif //KIWIX_SUBPROCESS_WINDOWS_H_