86 lines
1.7 KiB
C++
86 lines
1.7 KiB
C++
#ifndef _ENGINEER_IMAGEIMPORTBYNAME_HPP_
|
|
#define _ENGINEER_IMAGEIMPORTBYNAME_HPP_
|
|
#ifndef _COMMON_WINDOWS_HPP_
|
|
#include <common/windows.hpp>
|
|
#endif
|
|
|
|
class ImageImportByName : private IMAGE_IMPORT_BY_NAME
|
|
{
|
|
public:
|
|
ImageImportByName(void);
|
|
ImageImportByName(const ImageImportByName &someImageImportByName);
|
|
~ImageImportByName();
|
|
ImageImportByName &operator=(const ImageImportByName &someImageImportByName);
|
|
WORD operator==(const ImageImportByName &someImageImportByName)const;
|
|
WORD hint(void)const;
|
|
void hint(WORD hint);
|
|
BYTE name(void)const;
|
|
void name(BYTE name);
|
|
private:
|
|
void setZero(void);
|
|
};
|
|
|
|
inline
|
|
ImageImportByName::ImageImportByName(void)
|
|
{
|
|
setZero();
|
|
}
|
|
|
|
inline
|
|
ImageImportByName::ImageImportByName(const ImageImportByName &someImageImportByName)
|
|
{
|
|
*this=someImageImportByName;
|
|
}
|
|
|
|
inline
|
|
ImageImportByName::~ImageImportByName()
|
|
{
|
|
}
|
|
|
|
inline
|
|
ImageImportByName &ImageImportByName::operator=(const ImageImportByName &someImageImportByName)
|
|
{
|
|
name(someImageImportByName.name());
|
|
hint(someImageImportByName.hint());
|
|
return *this;
|
|
}
|
|
|
|
inline
|
|
WORD ImageImportByName::operator==(const ImageImportByName &someImageImportByName)const
|
|
{
|
|
return (name()==someImageImportByName.name()&&
|
|
hint()==someImageImportByName.hint());
|
|
}
|
|
|
|
inline
|
|
WORD ImageImportByName::hint(void)const
|
|
{
|
|
return IMAGE_IMPORT_BY_NAME::Hint;
|
|
}
|
|
|
|
inline
|
|
void ImageImportByName::hint(WORD hint)
|
|
{
|
|
IMAGE_IMPORT_BY_NAME::Hint=hint;
|
|
}
|
|
|
|
inline
|
|
BYTE ImageImportByName::name(void)const
|
|
{
|
|
return IMAGE_IMPORT_BY_NAME::Name[0];
|
|
}
|
|
|
|
inline
|
|
void ImageImportByName::name(BYTE name)
|
|
{
|
|
IMAGE_IMPORT_BY_NAME::Name[0]=name;
|
|
}
|
|
|
|
inline
|
|
void ImageImportByName::setZero(void)
|
|
{
|
|
IMAGE_IMPORT_BY_NAME::Hint=0;
|
|
IMAGE_IMPORT_BY_NAME::Name[0]=0;
|
|
}
|
|
#endif
|