141 lines
4.9 KiB
C++
141 lines
4.9 KiB
C++
#ifndef _IMAGE_IMAGEIMPORTDESCRIPTOREXPAND_HPP_
|
|
#define _IMAGE_IMAGEIMPORTDESCRIPTOREXPAND_HPP_
|
|
#ifndef _COMMON_BLOCK_HPP_
|
|
#include <common/block.hpp>
|
|
#endif
|
|
#ifndef _COMMON_STRING_HPP_
|
|
#include <common/string.hpp>
|
|
#endif
|
|
#ifndef _ENGINEER_IMAGETHUNKDATA_HPP_
|
|
#include <image/thnkdata.hpp>
|
|
#endif
|
|
#ifndef _IMAGE_IMAGETHUNKNAME_HPP_
|
|
#include <image/thnkname.hpp>
|
|
#endif
|
|
|
|
class ImageImportDescriptorExpand
|
|
{
|
|
public:
|
|
typedef Block<ImageThunkData> ImageThunkDataBlock;
|
|
typedef Block<ImageThunkName> 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
|