90 lines
1.6 KiB
C++
90 lines
1.6 KiB
C++
#ifndef _PSAPINT_PROCESSID_HPP_
|
|
#define _PSAPINT_PROCESSID_HPP_
|
|
#ifndef _COMMON_STDIO_HPP_
|
|
#include <common/stdio.hpp>
|
|
#endif
|
|
#ifndef _COMMON_WINDOWS_HPP_
|
|
#include <common/windows.hpp>
|
|
#endif
|
|
#ifndef _COMMON_STRING_HPP_
|
|
#include <common/string.hpp>
|
|
#endif
|
|
#ifndef _COMMON_ARRAY_HPP_
|
|
#include <common/array.hpp>
|
|
#endif
|
|
|
|
class ProcessID;
|
|
typedef Array<ProcessID> 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 |