#ifndef _PSAPINT_PROCESSID_HPP_ #define _PSAPINT_PROCESSID_HPP_ #ifndef _COMMON_STDIO_HPP_ #include #endif #ifndef _COMMON_WINDOWS_HPP_ #include #endif #ifndef _COMMON_STRING_HPP_ #include #endif #ifndef _COMMON_ARRAY_HPP_ #include #endif class ProcessID; typedef Array ProcessIDList; class ProcessID { public: ProcessID(void); ProcessID(const ProcessID &someProcessID); ProcessID(DWORD processID); virtual ~ProcessID(); ProcessID &operator=(const ProcessID &someProcessID); bool operator==(const ProcessID &someProcessID)const; DWORD processID(void)const; void processID(DWORD processID); String toString(void)const; private: DWORD mProcessID; }; inline ProcessID::ProcessID(void) : mProcessID(0) { } inline ProcessID::ProcessID(const ProcessID &someProcessID) : mProcessID(someProcessID.mProcessID) { } inline ProcessID::ProcessID(DWORD processID) : mProcessID(processID) { } inline ProcessID::~ProcessID() { } inline ProcessID &ProcessID::operator=(const ProcessID &someProcessID) { processID(someProcessID.processID()); return *this; } inline bool ProcessID::operator==(const ProcessID &someProcessID)const { return processID()==someProcessID.processID(); } inline DWORD ProcessID::processID(void)const { return mProcessID; } inline void ProcessID::processID(DWORD processID) { mProcessID=processID; } inline String ProcessID::toString(void)const { String strProcessID; ::sprintf(strProcessID.str(),"%d(0x%08lx)",mProcessID,mProcessID); return strProcessID; } #endif