本文整理汇总了C++中UList::First方法的典型用法代码示例。如果您正苦于以下问题:C++ UList::First方法的具体用法?C++ UList::First怎么用?C++ UList::First使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UList
的用法示例。
在下文中一共展示了UList::First方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ConstProcs
void PostScriptView::ConstProcs (ostream& out) {
UList* fonts = GetPSFonts();
int nfonts = Count(fonts);
out << "/IdrawDict " << (50 + nfonts) << " dict def\n";
out << "IdrawDict begin\n\n";
if (nfonts > 0) {
for (const char** line = reencodeISO; *line != nil; ++line) {
out << *line << "\n";
}
for (UList* u = fonts->First(); u != fonts->End(); u = u->Next()) {
PSFont* font = GetFont(u);
// No way to check if the X font's encoding is iso8859-1, so...
if (strncmp(font->GetPrintFont(), "Symbol", 6) != 0) {
out << "/" << font->GetPrintFont() << " reencodeISO def\n";
} else {
out << "/" << font->GetPrintFont() << " dup findfont def\n";
}
}
out << "\n";
}
out << "/none null def\n";
out << "/numGraphicParameters 17 def\n";
out << "/stringLimit 65535 def\n\n";
}
示例2: Find
UHashElem* UHashTable::Find (void* key) {
int n = Hash(key);
UList* slot = _slot[n];
if (slot != nil) {
for (UList* u = slot->First(); u != slot->End(); u = u->Next()) {
UHashElem* elem = Elem(u);
if (Equal(elem->GetKey(), key)) {
return elem;
}
}
}
return nil;
}
示例3: FontNames
void PostScriptView::FontNames (ostream& out) {
UList* fonts = GetPSFonts();
const char* comment = "%%DocumentFonts:";
int linelen = strlen(comment);
out << comment;
for (UList* u = fonts->First(); u != fonts->End(); u = u->Next()) {
PSFont* font = GetFont(u);
if (linelen + strlen(font->GetPrintFont()) + 2 <= MAXLINELEN) {
out << " ";
++linelen;
} else {
out << "\n%%+ ";
linelen = strlen("%%+ ");
}
out << font->GetPrintFont();
linelen += strlen(font->GetPrintFont());
}
out << "\n";
}
示例4: Unregister
void UHashTable::Unregister (void* key) {
int n = Hash(key);
UList* slot = _slot[n];
if (slot != nil) {
for (UList* u = slot->First(); u != slot->End(); u = u->Next()) {
UHashElem* elem = Elem(u);
if (Equal(elem->GetKey(), key)) {
slot->Remove(u);
delete elem;
delete u;
if (_slot[n]->IsEmpty()) {
delete _slot[n];
_slot[n] = nil;
}
break;
}
}
}
}