Initial
This commit is contained in:
85
image/IMPNAME.HPP
Normal file
85
image/IMPNAME.HPP
Normal file
@@ -0,0 +1,85 @@
|
||||
#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
|
||||
Reference in New Issue
Block a user