class Poco::ProcessImpl

#include <Process_UNIX.h>

class ProcessImpl
{
public:
    // typedefs

    typedef pid_t PIDImpl;
    typedef int PIDImpl;
    typedef UInt32 PIDImpl;
    typedef std::vector<std::string> ArgsImpl;
    typedef std::map<std::string, std::string> EnvImpl;

    // methods

    static
    int
    waitImpl(PIDImpl pid);

    static
    PIDImpl
    idImpl();

    static
    void
    timesImpl(
        long& userTime,
        long& kernelTime
        );

    static
    ProcessHandleImpl*
    launchImpl(
        const std::string& command,
        const ArgsImpl& args,
        const std::string& initialDirectory,
        Pipe* inPipe,
        Pipe* outPipe,
        Pipe* errPipe,
        const EnvImpl& env
        );

    static
    void
    killImpl(ProcessHandleImpl& handle);

    static
    void
    killImpl(PIDImpl pid);

    static
    bool
    isRunningImpl(const ProcessHandleImpl& handle);

    static
    bool
    isRunningImpl(PIDImpl pid);

    static
    void
    requestTerminationImpl(PIDImpl pid);

    static
    std::string
    terminationEventName(PIDImpl pid);
};

// direct descendants

class Process;