#ifndef _AS68HC11_FORMATLINES_HPP_ #define _AS68HC11_FORMATLINES_HPP_ #ifndef _COMMON_WINDOWS_HPP_ #include #endif #ifndef _COMMON_STRING_HPP_ #include #endif #ifndef _COMMON_BLOCK_HPP_ #include #endif #ifndef _COMMON_GLOBALDATA_HPP_ #include #endif class FormatLines { public: enum{HexCharsPerLine=0x10,ASCIICharsPerLine=0x20}; FormatLines(void); virtual ~FormatLines(); DWORD hexLines(Block &lineStrings,GlobalData &globalData,WORD hexCharsPerLine=HexCharsPerLine); DWORD asciiLines(Block &lineStrings,GlobalData &globalData,WORD asciiCharsPerLine=ASCIICharsPerLine); DWORD hexasciiLines(Block &lineStrings,GlobalData &globalData); private: enum LineType{HexLine,ASCIILine}; DWORD formatLines(Block &lineStrings,GlobalData &globalData,WORD charsPerLine,LineType lineType); }; inline FormatLines::FormatLines(void) { } inline FormatLines::~FormatLines() { } inline DWORD FormatLines::hexLines(Block &lineStrings,GlobalData &globalData,WORD hexCharsPerLine) { return formatLines(lineStrings,globalData,hexCharsPerLine,HexLine); } inline DWORD FormatLines::asciiLines(Block &lineStrings,GlobalData &globalData,WORD asciiCharsPerLine) { return formatLines(lineStrings,globalData,asciiCharsPerLine,ASCIILine); } #endif