#include "CtrlShapeVideo.h" namespace HWP { CCtrlShapeVideo::CCtrlShapeVideo(const HWP_STRING& sCtrlID) : CCtrlGeneralShape(sCtrlID) {} CCtrlShapeVideo::CCtrlShapeVideo(const CCtrlGeneralShape& oShape) : CCtrlGeneralShape(oShape) {} CCtrlShapeVideo::CCtrlShapeVideo(const HWP_STRING& sCtrlID, int nSize, CHWPStream& oBuffer, int nOff, int nVersion) : CCtrlGeneralShape(sCtrlID, nSize, oBuffer, nOff, nVersion) {} int CCtrlShapeVideo::ParseElement(CCtrlShapeVideo& oObj, int nSize, CHWPStream& oBuffer, int nOff, int nVersion) { oBuffer.SavePosition(); oBuffer.ReadInt(oObj.m_nVideoType); if (0 == oObj.m_nVideoType) oBuffer.ReadShort(oObj.m_shVidoeBinID); else if (1 == oObj.m_nVideoType) oBuffer.ReadString(oObj.m_sObjDesc, EStringCharacter::UTF16); short m_sBinID; oBuffer.ReadShort(m_sBinID); oObj.m_sThumnailBinID = std::to_wstring(m_sBinID - 1); oBuffer.Skip(nSize - oBuffer.GetDistanceToLastPos(true)); return nSize; } int CCtrlShapeVideo::ParseCtrl(CCtrlShapeVideo& oObj, int nSize, CHWPStream& oBuffer, int nOff, int nVersion) { return CCtrlObjElement::ParseCtrl(oObj, nSize, oBuffer, nOff, nVersion); } }