Don't define wxDynamicCastVariantData if RTTI is disabled and don't use it in
wxConvertVariantToOle() code as we don't really need it there anyhow.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72262
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
var.GetWxObjectPtr() : NULL));
// Replacement for using wxDynamicCast on a wxVariantData object
var.GetWxObjectPtr() : NULL));
// Replacement for using wxDynamicCast on a wxVariantData object
-#define wxDynamicCastVariantData(data, classname) dynamic_cast<classname*>(data)
+#ifndef wxNO_RTTI
+ #define wxDynamicCastVariantData(data, classname) dynamic_cast<classname*>(data)
+#endif
+
+#define wxStaticCastVariantData(data, classname) static_cast<classname*>(data)
extern wxVariant WXDLLIMPEXP_BASE wxNullVariant;
extern wxVariant WXDLLIMPEXP_BASE wxNullVariant;
if (type == wxT("errorcode"))
{
wxVariantDataErrorCode* const
if (type == wxT("errorcode"))
{
wxVariantDataErrorCode* const
- ec = wxDynamicCastVariantData(variant.GetData(),
- wxVariantDataErrorCode);
+ ec = wxStaticCastVariantData(variant.GetData(),
+ wxVariantDataErrorCode);
oleVariant.vt = VT_ERROR;
oleVariant.scode = ec->GetValue();
}
else if (type == wxT("currency"))
{
wxVariantDataCurrency* const
oleVariant.vt = VT_ERROR;
oleVariant.scode = ec->GetValue();
}
else if (type == wxT("currency"))
{
wxVariantDataCurrency* const
- c = wxDynamicCastVariantData(variant.GetData(),
- wxVariantDataCurrency);
+ c = wxStaticCastVariantData(variant.GetData(),
+ wxVariantDataCurrency);
oleVariant.vt = VT_CY;
oleVariant.cyVal = c->GetValue();
}
oleVariant.vt = VT_CY;
oleVariant.cyVal = c->GetValue();
}