Files
Work/image/IMPNAME.HPP
2024-08-07 09:16:27 -04:00

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