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

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