modules/fxpackager/src/main/native/library/common/PosixPlatform.h

Print this page

        

*** 43,58 **** --- 43,87 ---- public: PosixPlatform(void); virtual ~PosixPlatform(void); public: + virtual MessageResponse ShowResponseMessage(TString title, TString description); + //virtual MessageResponse ShowResponseMessageB(TString description); + virtual void SetCurrentDirectory(TString Value); virtual Module LoadLibrary(TString FileName); virtual void FreeLibrary(Module AModule); virtual Procedure GetProcAddress(Module AModule, std::string MethodName); virtual std::vector<TString> GetLibraryImports(const TString FileName); virtual std::vector<TString> FilterOutRuntimeDependenciesForPlatform(std::vector<TString> Imports); + + virtual Process* CreateProcess(); + }; + + + class PosixProcess : public Process { + private: + pid_t FChildPID; + sigset_t saveblock; + #ifdef MAC + struct sigaction savintr, savequit; + #endif //MAC + bool FRunning; + + void Cleanup(); + + public: + PosixProcess(); + virtual ~PosixProcess(); + + virtual bool IsRunning(); + virtual bool Terminate(); + virtual bool Execute(const TString Application, const std::vector<TString> Arguments, + bool AWait = false); + virtual bool Wait(); + virtual TProcessID GetProcessID(); }; #endif //POSIXPLATFORM_H #endif //POSX