本文整理汇总了C++中PtrList::get方法的典型用法代码示例。如果您正苦于以下问题:C++ PtrList::get方法的具体用法?C++ PtrList::get怎么用?C++ PtrList::get使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PtrList
的用法示例。
在下文中一共展示了PtrList::get方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: send_objects
void XETP::send_objects(OutStreamP out,const PtrList &physicals,
Turn turn,const PtrList &tickTypes) {
assert(physicals.length() == tickTypes.length());
u_int totalLen = 0;
int n;
for (n = 0; n < physicals.length(); n++) {
totalLen +=
XETP::add_header(compute_object_length((PhysicalP)physicals.get(n)));
}
// length passed into UDP prepare_packet is bigger than the lengths
// passed into each XETP packet.
if (out->get_protocol() == GenericStream::UDP) {
((UDPOutStreamP)out)->prepare_packet(totalLen);
}
// Send each object in turn.
for (n = 0; n < physicals.length(); n++) {
PhysicalP p = (PhysicalP)physicals.get(n);
// computing object_length twice, but who cares.
_send_object(out,p,turn,(TickType)(size_t)tickTypes.get(n),
compute_object_length(p));
}
if (out->get_protocol() == GenericStream::UDP) {
((UDPOutStreamP)out)->done_packet();
}
}
示例2: redraw
void LAgreementDlg::redraw() {
XClearWindow(xvars->dpy[dpyNum],window);
// Loop over all lines on current page.
Page* page = (Page*)pages.get(currentPage);
const PtrList& lines = page->get_lines();
for (int n = 0; n < lines.length(); n++) {
int length;
const char* text = ((Line*)lines.get(n))->get_text(length);
if (length > 0) {
XDrawString(xvars->dpy[dpyNum],window,xvars->gc[dpyNum],
TEXT_PADDING,
TEXT_PADDING
+ xvars->font[dpyNum]->max_bounds.ascent
+ fontSize.height * n,
text,length);
}
}
// Draw separators.
XDrawLine(xvars->dpy[dpyNum],window,xvars->gc[dpyNum],
0,separatorY_1,windowSize.width - 1,separatorY_1);
XDrawLine(xvars->dpy[dpyNum],window,xvars->gc[dpyNum],
0,separatorY_2,windowSize.width - 1,separatorY_2);
// Buttons will redraw themselves.
}