Files
Yajbir Singh f1b860b25c
Some checks failed
check / markdownlint (push) Has been cancelled
check / spellchecker (push) Has been cancelled
updated
2025-12-11 19:03:17 +05:30

58 lines
1.2 KiB
C++

#include "CtrlNewNumber.h"
namespace HWP
{
CCtrlNewNumber::CCtrlNewNumber(const HWP_STRING& sCtrlID)
: CCtrl(sCtrlID)
{}
CCtrlNewNumber::CCtrlNewNumber(const HWP_STRING& sCtrlID, int nSize, CHWPStream& oBuffer, int nOff, int nVersion)
: CCtrl(sCtrlID)
{
int nAttr;
oBuffer.ReadInt(nAttr);
m_eNumType = ::HWP::GetNumType(nAttr & 0xF);
m_eNumShape = GetNumberShape2((nAttr >> 4) & 0xF);
oBuffer.ReadShort(m_shNum);
m_bFullFilled = true;
}
CCtrlNewNumber::CCtrlNewNumber(const HWP_STRING& sCtrlID, CXMLReader& oReader, EHanType eType)
: CCtrl(sCtrlID)
{
//TODO:: при встрече в файле нужно проверить
START_READ_ATTRIBUTES(oReader)
{
if ("num" == sAttributeName)
m_shNum = oReader.GetInt();
else if ("numType" == sAttributeName)
m_eNumType = ::HWP::GetNumType(oReader.GetTextA(), eType);
//TODO:: проверить данный момент
else if ("autoNumFormat" == sAttributeName)
m_eNumShape = GetNumberShape2(oReader.GetInt());
}
END_READ_ATTRIBUTES(oReader)
m_bFullFilled = true;
}
ECtrlObjectType CCtrlNewNumber::GetCtrlType() const
{
return ECtrlObjectType::NewNumber;
}
ENumType CCtrlNewNumber::GetNumType() const
{
return m_eNumType;
}
short CCtrlNewNumber::GetNum() const
{
return m_shNum;
}
}