#ifndef _IMAGE_IMAGEIMPORTDESCRIPTOREXPAND_HPP_ #define _IMAGE_IMAGEIMPORTDESCRIPTOREXPAND_HPP_ #ifndef _COMMON_BLOCK_HPP_ #include #endif #ifndef _COMMON_STRING_HPP_ #include #endif #ifndef _ENGINEER_IMAGETHUNKDATA_HPP_ #include #endif #ifndef _IMAGE_IMAGETHUNKNAME_HPP_ #include #endif class ImageImportDescriptorExpand { public: typedef Block ImageThunkDataBlock; typedef Block ImageThunkNameBlock; ImageImportDescriptorExpand(void); ImageImportDescriptorExpand(const ImageImportDescriptorExpand &someImageImportDescriptorExpand); virtual ~ImageImportDescriptorExpand(); ImageImportDescriptorExpand &operator=(const ImageImportDescriptorExpand &someImageImportDescriptor); WORD operator==(const ImageImportDescriptorExpand &someImageImportDescriptorExpand)const; ImageThunkDataBlock &imageOriginalThunkImportOrdinals(void); void imageOriginalThunkImportOrdinals(const ImageThunkDataBlock &someImageOriginalThunkImportOrdinals); ImageThunkNameBlock &imageOriginalThunkImportNames(void); void imageOriginalThunkImportNames(const ImageThunkNameBlock &someImageOriginalThunkImportNames); ImageThunkDataBlock &imageThunkImportOrdinals(void); void imageThunkImportOrdinals(const ImageThunkDataBlock &someImageThunkImportOrdinals); ImageThunkNameBlock &imageThunkImportNames(void); void imageThunkImportNames(const ImageThunkNameBlock &someImageThunkImportNames); String moduleName(void)const; void moduleName(const String &moduleName); private: ImageThunkDataBlock mImageOriginalThunkImportOrdinals; ImageThunkNameBlock mImageOriginalThunkImportNames; ImageThunkDataBlock mImageThunkImportOrdinals; ImageThunkNameBlock mImageThunkImportNames; String mModuleName; }; inline ImageImportDescriptorExpand::ImageImportDescriptorExpand(void) { } inline ImageImportDescriptorExpand::ImageImportDescriptorExpand(const ImageImportDescriptorExpand &someImageImportDescriptorExpand) { *this=someImageImportDescriptorExpand; } inline ImageImportDescriptorExpand::~ImageImportDescriptorExpand() { } inline ImageImportDescriptorExpand &ImageImportDescriptorExpand::operator=(const ImageImportDescriptorExpand &someImageImportDescriptorExpand) { moduleName(someImageImportDescriptorExpand.moduleName()); imageOriginalThunkImportOrdinals(((ImageImportDescriptorExpand&)someImageImportDescriptorExpand).imageOriginalThunkImportOrdinals()); imageOriginalThunkImportNames(((ImageImportDescriptorExpand&)someImageImportDescriptorExpand).imageOriginalThunkImportNames()); imageThunkImportOrdinals(((ImageImportDescriptorExpand&)someImageImportDescriptorExpand).imageThunkImportOrdinals()); imageThunkImportNames(((ImageImportDescriptorExpand&)someImageImportDescriptorExpand).imageThunkImportNames()); return *this; } inline WORD ImageImportDescriptorExpand::operator==(const ImageImportDescriptorExpand &someImageImportDescriptorExpand)const { return (moduleName()==someImageImportDescriptorExpand.moduleName()&& mImageOriginalThunkImportOrdinals==someImageImportDescriptorExpand.mImageOriginalThunkImportOrdinals&& mImageOriginalThunkImportNames==someImageImportDescriptorExpand.mImageOriginalThunkImportNames&& mImageThunkImportOrdinals==someImageImportDescriptorExpand.mImageThunkImportOrdinals&& mImageThunkImportNames==someImageImportDescriptorExpand.mImageThunkImportNames); } inline String ImageImportDescriptorExpand::moduleName(void)const { return mModuleName; } inline void ImageImportDescriptorExpand::moduleName(const String &moduleName) { mModuleName=moduleName; } inline ImageImportDescriptorExpand::ImageThunkDataBlock &ImageImportDescriptorExpand::imageOriginalThunkImportOrdinals(void) { return mImageOriginalThunkImportOrdinals; } inline void ImageImportDescriptorExpand::imageOriginalThunkImportOrdinals(const ImageThunkDataBlock &someImageOriginalThunkImportOrdinals) { mImageOriginalThunkImportOrdinals=someImageOriginalThunkImportOrdinals; } inline ImageImportDescriptorExpand::ImageThunkNameBlock &ImageImportDescriptorExpand::imageOriginalThunkImportNames(void) { return mImageOriginalThunkImportNames; } inline void ImageImportDescriptorExpand::imageOriginalThunkImportNames(const ImageThunkNameBlock &someImageOriginalThunkImportNames) { mImageOriginalThunkImportNames=someImageOriginalThunkImportNames; } inline ImageImportDescriptorExpand::ImageThunkDataBlock &ImageImportDescriptorExpand::imageThunkImportOrdinals(void) { return mImageThunkImportOrdinals; } inline void ImageImportDescriptorExpand::imageThunkImportOrdinals(const ImageThunkDataBlock &someImageThunkImportOrdinals) { mImageThunkImportOrdinals=someImageThunkImportOrdinals; } inline ImageImportDescriptorExpand::ImageThunkNameBlock &ImageImportDescriptorExpand::imageThunkImportNames(void) { return mImageThunkImportNames; } inline void ImageImportDescriptorExpand::imageThunkImportNames(const ImageThunkNameBlock &someImageThunkImportNames) { mImageThunkImportNames=someImageThunkImportNames; } #endif