本文整理汇总了C++中WString::append方法的典型用法代码示例。如果您正苦于以下问题:C++ WString::append方法的具体用法?C++ WString::append怎么用?C++ WString::append使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WString
的用法示例。
在下文中一共展示了WString::append方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: toString
/*
* Returns the VCard - iCal string fro this VObject.
* Note:
* The returned WCHAR* is new allocated, must be freed by the caller.
*/
WCHAR* VObject::toString() {
WString strVObject;
bool is_30 = false;
if (version) {
is_30 = !wcscmp(getVersion(), TEXT("3.0"));
}
// *** FIXME ***
// By now folding feature not supported on server...
bool useFolding = false;
// let's reserve some space to avoid reallocation in most cases
strVObject.reserve(5000);
for (int i=0; i<properties->size(); i++) {
VProperty *prop = getProperty(i);
WCHAR* propString = prop->toString(version);
WCHAR* valueConv = NULL;
// Folding
if (useFolding && wcslen(propString) > VCARD_MAX_LINE_LEN) {
valueConv = folding(propString, VCARD_MAX_LINE_LEN);
strVObject.append(valueConv);
}
else {
strVObject.append(propString);
}
strVObject.append(RFC822_LINE_BREAK);
if (propString) {
delete [] propString; propString = NULL;
}
if (valueConv) {
delete [] valueConv; valueConv = NULL;
}
}
// memory must be free by caller with delete []
WCHAR *str = wstrdup(strVObject);
return str;
}