本文整理汇总了C++中ListPtr::getSize方法的典型用法代码示例。如果您正苦于以下问题:C++ ListPtr::getSize方法的具体用法?C++ ListPtr::getSize怎么用?C++ ListPtr::getSize使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ListPtr
的用法示例。
在下文中一共展示了ListPtr::getSize方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: parseFontSpec
List<Font::CHAR_INFO> parseFontSpec(const String& filename) {
#ifdef _DEBUG
printf("\t parsing fontSpec\n");
#endif
String s;
if (!load_text_file(filename, &s)) {
//TODO: error
}
ListPtr<String*> strings;
s.split(strings, " \n");
uint_d size = strings.getSize();
if (*strings[0] != "#spec" && *strings[size-1] != "#end") {
//TODO: log error
}
List<Font::CHAR_INFO> charSpec;
for (uint_d i = 1; i < size; i+=5) {
String& character = *strings[i];
if (character == "#end") {
break;
} else if (character == "" || character == "\n" || character == " ") {
continue;
} else {
Font::CHAR_INFO cInfo;
cInfo.c = character[0];
const char c = (*strings[i + 1])[0];
if (c == '#') {
Font::CHAR_INFO exist = getCharInfoFromSpec(charSpec, (*strings[i + 1])[1]);
exist.c = cInfo.c;
charSpec << exist;
}else {
cInfo.xOffset = (float)atof(**strings[i + 1]);
cInfo.yOffset = (float)atof(**strings[i + 2]);
cInfo.cWidth = (float)atof(**strings[i + 3]);
cInfo.cHeight = (float)atof(**strings[i + 4]);
charSpec << cInfo;
#ifdef _DEBUG
printf("\t\t Retriving %c\n", cInfo.c);
#endif
}
}
}
#ifdef _DEBUG
printf("\t Done!\n");
#endif
return charSpec;
}