#ifndef _ENGINEER_IMAGEIMPORTBYNAME_HPP_ #define _ENGINEER_IMAGEIMPORTBYNAME_HPP_ #ifndef _COMMON_WINDOWS_HPP_ #include #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