本文整理汇总了C++中wxJSONValue::AsString方法的典型用法代码示例。如果您正苦于以下问题:C++ wxJSONValue::AsString方法的具体用法?C++ wxJSONValue::AsString怎么用?C++ wxJSONValue::AsString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxJSONValue
的用法示例。
在下文中一共展示了wxJSONValue::AsString方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: AddReplace
bool eSettings::AddReplace(const wxString& pattern) {
wxJSONValue& replacements = m_jsonRoot[wxT("replaceHistory")];
// Don't add duplicates
if (replacements.Size() > 0) {
const wxJSONValue last = replacements.ItemAt(0);
if (last.AsString() == pattern) return false;
// Check if there should be a duplicate lower down
for (int i = 0; i < replacements.Size(); ++i) {
if (replacements[i].AsString() == pattern) {
replacements.Remove(i);
break;
}
}
}
// Add the new item
replacements.Insert(0, pattern);
// Limit number of items to save
if (replacements.Size() > 20) replacements.Remove(replacements.Size()-1);
return true;
}
示例2: AddFilterCommand
bool eSettings::AddFilterCommand(const wxString& command) {
wxJSONValue& values = m_jsonRoot[wxT("filterCommandHistory")];
// Don't add duplicates
if (values.Size() > 0) {
const wxJSONValue last = values.ItemAt(0);
if (last.AsString() == command) return false;
// Check if there should be a duplicate lower down
for (int i = 0; i < values.Size(); ++i) {
if (values[i].AsString() == command) {
values.Remove(i);
break;
}
}
}
// Add the new item
values.Insert(0, command);
// Limit number of items to save
if (values.Size() > 20) values.Remove(values.Size()-1);
return true;
}
示例3: GetSettingString
bool eSettings::GetSettingString(const wxString& name, wxString& value) const {
if (!m_jsonRoot.HasMember(wxT("settings"))) return false;
const wxJSONValue settings = m_jsonRoot.ItemAt(wxT("settings"));
if (!settings.HasMember(name)) return false;
const wxJSONValue val = settings.ItemAt(name);
if (!val.IsString()) return false;
value = val.AsString();
return true;
}
示例4: if
//.........这里部分代码省略.........
switch ( t ) {
case wxJSONTYPE_INVALID :
WriteInvalid( os );
wxFAIL_MSG( _T("wxJSONWriter::WriteEmpty() cannot be called (not a valid JSON text"));
break;
case wxJSONTYPE_INT :
case wxJSONTYPE_SHORT :
case wxJSONTYPE_LONG :
case wxJSONTYPE_INT64 :
lastChar = WriteIntValue( os, value );
break;
case wxJSONTYPE_UINT :
case wxJSONTYPE_USHORT :
case wxJSONTYPE_ULONG :
case wxJSONTYPE_UINT64 :
lastChar = WriteUIntValue( os, value );
break;
case wxJSONTYPE_NULL :
lastChar = WriteNullValue( os );
break;
case wxJSONTYPE_BOOL :
lastChar = WriteBoolValue( os, value );
break;
case wxJSONTYPE_DOUBLE :
lastChar = WriteDoubleValue( os, value );
break;
case wxJSONTYPE_STRING :
case wxJSONTYPE_CSTRING :
lastChar = WriteStringValue( os, value.AsString());
break;
case wxJSONTYPE_MEMORYBUFF :
lastChar = WriteMemoryBuff( os, value.AsMemoryBuff());
break;
case wxJSONTYPE_ARRAY :
++m_level;
os.PutC( '[' );
// the inline comment for objects and arrays are printed in the open char
if ( commentPos == wxJSONVALUE_COMMENT_INLINE ) {
commentPos = -1; // we have already written the comment
lastChar = WriteComment( os, value, false );
if ( lastChar < 0 ) {
return lastChar;
}
if ( lastChar != '\n' ) {
lastChar = WriteSeparator( os );
}
}
else { // comment is not to be printed inline, so write a LF
lastChar = WriteSeparator( os );
if ( lastChar < 0 ) {
return lastChar;
}
}
// now iterate through all sub-items and call DoWrite() recursively
size = value.Size();
for ( int i = 0; i < size; i++ ) {
bool comma = false;
if ( i < size - 1 ) {