Eliminated C++ RTTI (typeid etc) use. Eliminated wxPGVariantData (default default value for new types is now Null variant). Re-created variantdata creator macros based on those found in variant.h. Using DECLARE/IMPLEMENT_VARIANT_OBJECT whenever possible.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@55660 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -57,19 +57,6 @@ public:
|
||||
// Replace with your own to affect all properties using default renderer.
|
||||
wxPGCellRenderer* m_defaultRenderer;
|
||||
|
||||
// These are for fast variant type comparison
|
||||
wxPGVariantDataClassInfo wxVariantClassInfo_long;
|
||||
wxPGVariantDataClassInfo wxVariantClassInfo_string;
|
||||
wxPGVariantDataClassInfo wxVariantClassInfo_double;
|
||||
wxPGVariantDataClassInfo wxVariantClassInfo_bool;
|
||||
wxPGVariantDataClassInfo wxVariantClassInfo_arrstring;
|
||||
wxPGVariantDataClassInfo wxVariantClassInfo_wxobject;
|
||||
wxPGVariantDataClassInfo wxVariantClassInfo_list;
|
||||
wxPGVariantDataClassInfo wxVariantClassInfo_wxColour;
|
||||
#if wxUSE_DATETIME
|
||||
wxPGVariantDataClassInfo wxVariantClassInfo_datetime;
|
||||
#endif
|
||||
|
||||
wxPGChoices m_boolChoices;
|
||||
|
||||
wxVariant m_vEmptyString;
|
||||
@@ -79,6 +66,11 @@ public:
|
||||
wxVariant m_vFalse;
|
||||
|
||||
// Cached constant strings
|
||||
wxPGCachedString m_strstring;
|
||||
wxPGCachedString m_strlong;
|
||||
wxPGCachedString m_strbool;
|
||||
wxPGCachedString m_strlist;
|
||||
|
||||
wxPGCachedString m_strMin;
|
||||
wxPGCachedString m_strMax;
|
||||
wxPGCachedString m_strUnits;
|
||||
@@ -101,13 +93,6 @@ public:
|
||||
|
||||
extern WXDLLIMPEXP_PROPGRID wxPGGlobalVarsClass* wxPGGlobalVars;
|
||||
|
||||
#define wxPGIsVariantType(VARIANT, T) \
|
||||
((VARIANT).GetData() && \
|
||||
typeid(*(VARIANT).GetData()) == *wxPGGlobalVars->wxVariantClassInfo_##T)
|
||||
|
||||
#define wxPGIsVariantClassInfo(CLASSINFO, T) \
|
||||
(*CLASSINFO == *wxPGGlobalVars->wxVariantClassInfo_##T)
|
||||
|
||||
#define wxPGVariant_EmptyString (wxPGGlobalVars->m_vEmptyString)
|
||||
#define wxPGVariant_Zero (wxPGGlobalVars->m_vZero)
|
||||
#define wxPGVariant_MinusOne (wxPGGlobalVars->m_vMinusOne)
|
||||
@@ -116,8 +101,6 @@ extern WXDLLIMPEXP_PROPGRID wxPGGlobalVarsClass* wxPGGlobalVars;
|
||||
|
||||
#define wxPGVariant_Bool(A) (A?wxPGVariant_True:wxPGVariant_False)
|
||||
|
||||
#define wxPGVariantAssign(A, B) A = B
|
||||
|
||||
#endif // !SWIG
|
||||
|
||||
// -----------------------------------------------------------------------
|
||||
|
Reference in New Issue
Block a user