#ifndef CCPROCESS_H #define CCPROCESS_H #include #include "cstdio" #include "queue" #define CC_PROCESS_MAX_BUFFER_SIZE 1024 class CCProcess { private: FILE* pipe = nullptr; std::queue CommandQueues; std::queue ReadBuffer; bool Flag = false; public: CCProcess() = default; CCProcess(CCProcess& p); void AddCommand(const CCString& Command); void Start(bool blocking = false); void Stop(); CCString ReadLineBuffer(); bool IsRunning() const; private: public: }; #endif