47 lines
855 B
C++
47 lines
855 B
C++
#ifndef HWPRECORDTABDEF_H
|
|
#define HWPRECORDTABDEF_H
|
|
|
|
#include "HWPRecord.h"
|
|
#include "../HWPDocInfo.h"
|
|
#include "HwpRecordTypes.h"
|
|
#include "../Common/XMLReader.h"
|
|
|
|
namespace HWP
|
|
{
|
|
struct TTab
|
|
{
|
|
int m_nPos;
|
|
enum class EType
|
|
{
|
|
LEFT,
|
|
RIGHT,
|
|
CENTER,
|
|
DECIMAL
|
|
} m_eType;
|
|
ELineStyle2 m_eLeader;
|
|
|
|
|
|
TTab();
|
|
TTab(CXMLReader& oReader);
|
|
|
|
void SetType(int nValue);
|
|
};
|
|
|
|
class CHwpRecordTabDef : public CHWPRecord
|
|
{
|
|
CHWPDocInfo *m_pParent;
|
|
|
|
int m_nAttr;
|
|
VECTOR<TTab*> m_arTabs;
|
|
public:
|
|
CHwpRecordTabDef(int nTagNum, int nLevel, int nSize);
|
|
CHwpRecordTabDef(CHWPDocInfo& oDocInfo, int nTagNum, int nLevel, int nSize, CHWPStream& oBuffer, int nOff, int nVersion);
|
|
CHwpRecordTabDef(CHWPDocInfo& oDocInfo, CXMLReader& oReader, EHanType eType);
|
|
|
|
int GetCount() const;
|
|
const TTab* GetTab(unsigned int unIndex) const;
|
|
};
|
|
}
|
|
|
|
#endif // HWPRECORDTABDEF_H
|