本文整理汇总了C++中ib函数的典型用法代码示例。如果您正苦于以下问题:C++ ib函数的具体用法?C++ ib怎么用?C++ ib使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了ib函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: memory_manager
//! Memory manager used by hash.
MemoryManager memory_manager() const
{
return MemoryManager(ib_hash_pool(ib()));
}
示例2: Connection
Connection ConstTransaction::connection() const
{
return Connection(ib()->conn);
}
示例3: ib_to_ptime
boost::posix_time::ptime ConstTransaction::started_time() const
{
return ib_to_ptime(ib()->tv_created);
}
示例4: VarStore
VarStore Transaction::var_store() const
{
return VarStore(ib()->var_store);
}
示例5: MemoryPool
MemoryPool ConstTransaction::memory_pool() const
{
return MemoryPool(ib()->mp);
}
示例6: ParsedNameValue
ParsedNameValue ConstTransaction::request_header() const
{
return ParsedNameValue(ib()->request_header->head);
}
示例7: ib_tx_destroy
void Transaction::destroy() const
{
ib_tx_destroy(ib());
}
示例8: ib_context_name_get
const char* ConstContext::name() const
{
return ib_context_name_get(ib());
}
示例9: ib_context_full_get
const char* ConstContext::full_name() const
{
return ib_context_full_get(ib());
}
示例10: MemoryManager
MemoryManager Context::memory_manager()
{
return MemoryManager(ib_context_get_mm(ib()));
}
示例11: ib_context_type_get
const char* ConstContext::type() const
{
return ib_context_type_get(ib());
}
示例12: Image
ImageDraw::operator Image() const
{
GuiLock __;
XImage *xim = XGetImage(Xdisplay, dw, 0, 0, max(size.cx, 1), max(size.cy, 1), AllPlanes, ZPixmap);
if(!xim)
return Null;
Visual *v = DefaultVisual(Xdisplay, Xscreenno);
RasterFormat fmt;
RGBA palette[256];
switch(xim->depth) {
case 15:
case 16:
if(xim->byte_order == LSBFirst)
fmt.Set16le(v->red_mask, v->green_mask, v->blue_mask);
else
fmt.Set16be(v->red_mask, v->green_mask, v->blue_mask);
break;
case 8: {
int n = min(v->map_entries, 256);
XColor colors[256];
for(int i = 0; i < 256; i++) {
colors[i].pixel = i;
colors[i].flags = DoRed|DoGreen|DoBlue;
}
XQueryColors(Xdisplay, Xcolormap, colors, n);
XColor *s = colors;
XColor *e = s + n;
while(s < e) {
RGBA& t = palette[s->pixel];
t.r = s->red >> 8;
t.g = s->green >> 8;
t.b = s->blue >> 8;
t.a = 255;
s++;
}
fmt.Set8();
break;
}
default:
if(xim->bits_per_pixel == 32)
if(xim->byte_order == LSBFirst)
fmt.Set32le(v->red_mask, v->green_mask, v->blue_mask);
else
fmt.Set32be(v->red_mask, v->green_mask, v->blue_mask);
else
if(xim->byte_order == LSBFirst)
fmt.Set24le(v->red_mask, v->green_mask, v->blue_mask);
else
fmt.Set24be(v->red_mask, v->green_mask, v->blue_mask);
break;
}
ImageBuffer ib(size);
const byte *s = (const byte *)xim->data;
RGBA *t = ib;
for(int y = 0; y < size.cy; y++) {
fmt.Read(t, s, size.cx, palette);
s += xim->bytes_per_line;
t += size.cx;
}
XDestroyImage(xim);
if(has_alpha) {
xim = XGetImage(Xdisplay, alpha.dw, 0, 0, max(size.cx, 1), max(size.cy, 1), AllPlanes, ZPixmap);
if(xim) {
const byte *s = (const byte *)xim->data;
t = ib;
Buffer<RGBA> line(size.cx);
for(int y = 0; y < size.cy; y++) {
fmt.Read(line, s, size.cx, palette);
for(int x = 0; x < size.cx; x++)
(t++)->a = line[x].r;
s += xim->bytes_per_line;
}
XDestroyImage(xim);
}
}
Premultiply(ib);
return ib;
}
示例13: clear
//! Clear hash.
void clear() const
{
ib_hash_clear(ib());
}
示例14: get_all
/**
* Fetch all values into a list.
*
* Consider using iterators instead.
*
* @param[in] list List to write values to.
**/
void get_all(List<T>& list) const
{
throw_if_error(ib_hash_get_all(ib(), list.ib()));
}
示例15: ib
const char* ConstTransaction::path() const
{
return ib()->path;
}