From 52d78564a61fad5d435f3c95a3a6c0df142e50cf Mon Sep 17 00:00:00 2001 From: tsepez Date: Mon, 6 Jun 2016 12:57:44 -0700 Subject: Clean up C-Style casts in CBC_CodeBase and subclasses Make the parent class own the reader/writer via unique_ptrs. De-virtualize some methods with no overrides. Review-Url: https://codereview.chromium.org/2037573005 --- xfa/fxbarcode/cbc_onecode.cpp | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) (limited to 'xfa/fxbarcode/cbc_onecode.cpp') diff --git a/xfa/fxbarcode/cbc_onecode.cpp b/xfa/fxbarcode/cbc_onecode.cpp index f5e1a3960a..b435a59012 100644 --- a/xfa/fxbarcode/cbc_onecode.cpp +++ b/xfa/fxbarcode/cbc_onecode.cpp @@ -23,55 +23,57 @@ #include "xfa/fxbarcode/oned/BC_OneDimWriter.h" -CBC_OneCode::CBC_OneCode() {} +CBC_OneCode::CBC_OneCode(CBC_Reader* pReader, CBC_Writer* pWriter) + : CBC_CodeBase(pReader, pWriter) {} CBC_OneCode::~CBC_OneCode() {} FX_BOOL CBC_OneCode::CheckContentValidity(const CFX_WideStringC& contents) { - if (m_pBCWriter) - return ((CBC_OneDimWriter*)m_pBCWriter)->CheckContentValidity(contents); - return FALSE; + return m_pBCWriter && + static_cast(m_pBCWriter.get()) + ->CheckContentValidity(contents); } CFX_WideString CBC_OneCode::FilterContents(const CFX_WideStringC& contents) { - CFX_WideString tmp; if (!m_pBCWriter) - return tmp; - return ((CBC_OneDimWriter*)m_pBCWriter)->FilterContents(contents); + return CFX_WideString(); + return static_cast(m_pBCWriter.get()) + ->FilterContents(contents); } void CBC_OneCode::SetPrintChecksum(FX_BOOL checksum) { if (m_pBCWriter) - ((CBC_OneDimWriter*)m_pBCWriter)->SetPrintChecksum(checksum); + static_cast(m_pBCWriter.get()) + ->SetPrintChecksum(checksum); } void CBC_OneCode::SetDataLength(int32_t length) { if (m_pBCWriter) - ((CBC_OneDimWriter*)m_pBCWriter)->SetDataLength(length); + static_cast(m_pBCWriter.get())->SetDataLength(length); } void CBC_OneCode::SetCalChecksum(FX_BOOL calc) { if (m_pBCWriter) - ((CBC_OneDimWriter*)m_pBCWriter)->SetCalcChecksum(calc); + static_cast(m_pBCWriter.get())->SetCalcChecksum(calc); } FX_BOOL CBC_OneCode::SetFont(CFX_Font* cFont) { if (m_pBCWriter) - return ((CBC_OneDimWriter*)m_pBCWriter)->SetFont(cFont); + return static_cast(m_pBCWriter.get())->SetFont(cFont); return FALSE; } void CBC_OneCode::SetFontSize(FX_FLOAT size) { if (m_pBCWriter) - ((CBC_OneDimWriter*)m_pBCWriter)->SetFontSize(size); + static_cast(m_pBCWriter.get())->SetFontSize(size); } void CBC_OneCode::SetFontStyle(int32_t style) { if (m_pBCWriter) - ((CBC_OneDimWriter*)m_pBCWriter)->SetFontStyle(style); + static_cast(m_pBCWriter.get())->SetFontStyle(style); } void CBC_OneCode::SetFontColor(FX_ARGB color) { if (m_pBCWriter) - ((CBC_OneDimWriter*)m_pBCWriter)->SetFontColor(color); + static_cast(m_pBCWriter.get())->SetFontColor(color); } -- cgit v1.2.3