Files
Work/psapint/PROCID.HPP
2024-08-07 09:16:27 -04:00

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