Files
core/HwpFile/HwpDoc/Paragraph/CtrlAutoNumber.h
2025-05-24 22:04:54 +03:00

43 lines
844 B
C++

#ifndef CTRLAUTONUMBER_H
#define CTRLAUTONUMBER_H
#include "Ctrl.h"
#include "../HWPStream.h"
#include "../HWPElements/HwpRecordTypes.h"
#include "../Common/Common.h"
#include "../Common/XMLNode.h"
namespace HWP
{
enum class ENumType
{
PAGE,
FOOTNOTE,
ENDNOTE,
FIGURE,
TABLE,
EQUATION,
TOTAL_PAGE
};
ENumType GetNumType(int nValue);
ENumType GetNumType(const HWP_STRING& sValue);
class CCtrlAutoNumber : public CCtrl
{
ENumType m_eNumType;
ENumberShape2 m_eNumShape;
bool m_bSuperscript;
public:
CCtrlAutoNumber(const HWP_STRING& sCtrlID);
CCtrlAutoNumber(const HWP_STRING& sCtrlID, int nSize, CHWPStream& oBuffer, int nOff, int nVersion);
CCtrlAutoNumber(const HWP_STRING& sCtrlID, CXMLNode& oNode, int nVersion);
ECtrlObjectType GetCtrlType() const override;
ENumType GetNumType() const;
};
}
#endif // CTRLAUTONUMBER_H