本文整理汇总了C++中wxVariant::IsType方法的典型用法代码示例。如果您正苦于以下问题:C++ wxVariant::IsType方法的具体用法?C++ wxVariant::IsType怎么用?C++ wxVariant::IsType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxVariant
的用法示例。
在下文中一共展示了wxVariant::IsType方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SetParameter
bool CommandImplementation::SetParameter(const wxString ¶mName, const wxVariant ¶mValue)
{
wxASSERT(!paramValue.IsType(wxT("null")));
ParamValueMap::iterator iter = mParams.find(paramName);
if (iter == mParams.end())
{
Error(paramName + wxT(" is not a parameter accepted by ") + GetName());
return false;
}
Validator &validator = mType.GetSignature().GetValidator(iter->first);
if (!validator.Validate(paramValue))
{
Error(wxT("Invalid value for parameter '")
+ paramName + wxT("': should be ")
+ validator.GetDescription());
return false;
}
mParams[paramName] = validator.GetConverted();
// (debug)
// Status(wxT("Set parameter ") + paramName + wxT(" to type ") + mParams[paramName].GetType() + wxT(", value ") + mParams[paramName].MakeString());
return true;
}
示例2: TypeCheck
void CommandImplementation::TypeCheck(const wxString &typeName,
const wxString ¶mName,
const wxVariant ¶m)
{
// this macro is empty if wxWidgets is not compiled in debug mode
wxASSERT_MSG(param.IsType(typeName),
GetName()
+ wxT("command tried to get '")
+ paramName
+ wxT("' parameter as a ")
+ typeName
+ wxT(", but that wasn't enforced by the command signature."));
}
示例3: SetValueByRow
// set value, call ValueChanged() afterwards!
bool wxDBase::SetValueByRow(const wxVariant& var, unsigned int row, unsigned int col)
{
bool ok = true;
if (ok) ok = SetPosition(row);
if (var.IsType(wxT("datetime")))
{
ok = Write(col, var.GetDateTime());
}
else
{
ok = Write(col, var.MakeString());
}
if (ok)
{
ok = PutRecord(row);
}
return ok;
}