本文整理汇总了C++中ib函数的典型用法代码示例。如果您正苦于以下问题:C++ ib函数的具体用法?C++ ib怎么用?C++ ib使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了ib函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: memory_manager
//! Memory manager used by hash.
MemoryManager memory_manager() const
{
return MemoryManager(ib_hash_pool(ib()));
}
开发者ID:PutiZL,项目名称:ironbee,代码行数:5,代码来源:hash.hpp
示例2: Connection
Connection ConstTransaction::connection() const
{
return Connection(ib()->conn);
}
开发者ID:niubl,项目名称:ironbee,代码行数:4,代码来源:transaction.cpp
示例3: ib_to_ptime
boost::posix_time::ptime ConstTransaction::started_time() const
{
return ib_to_ptime(ib()->tv_created);
}
开发者ID:niubl,项目名称:ironbee,代码行数:4,代码来源:transaction.cpp
示例4: VarStore
VarStore Transaction::var_store() const
{
return VarStore(ib()->var_store);
}
开发者ID:niubl,项目名称:ironbee,代码行数:4,代码来源:transaction.cpp
示例5: MemoryPool
MemoryPool ConstTransaction::memory_pool() const
{
return MemoryPool(ib()->mp);
}
开发者ID:niubl,项目名称:ironbee,代码行数:4,代码来源:transaction.cpp
示例6: ParsedNameValue
ParsedNameValue ConstTransaction::request_header() const
{
return ParsedNameValue(ib()->request_header->head);
}
开发者ID:niubl,项目名称:ironbee,代码行数:4,代码来源:transaction.cpp
示例7: ib_tx_destroy
void Transaction::destroy() const
{
ib_tx_destroy(ib());
}
开发者ID:niubl,项目名称:ironbee,代码行数:4,代码来源:transaction.cpp
示例8: ib_context_name_get
const char* ConstContext::name() const
{
return ib_context_name_get(ib());
}
开发者ID:strategist922,项目名称:ironbee,代码行数:4,代码来源:context.cpp
示例9: ib_context_full_get
const char* ConstContext::full_name() const
{
return ib_context_full_get(ib());
}
开发者ID:strategist922,项目名称:ironbee,代码行数:4,代码来源:context.cpp
示例10: MemoryManager
MemoryManager Context::memory_manager()
{
return MemoryManager(ib_context_get_mm(ib()));
}
开发者ID:PutiZL,项目名称:ironbee,代码行数:4,代码来源:context.cpp
示例11: ib_context_type_get
const char* ConstContext::type() const
{
return ib_context_type_get(ib());
}
开发者ID:strategist922,项目名称:ironbee,代码行数:4,代码来源:context.cpp
示例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;
}
开发者ID:AbdelghaniDr,项目名称:mirror,代码行数:81,代码来源:ImageX11.cpp
示例13: clear
//! Clear hash.
void clear() const
{
ib_hash_clear(ib());
}
开发者ID:PutiZL,项目名称:ironbee,代码行数:5,代码来源:hash.hpp
示例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()));
}
开发者ID:PutiZL,项目名称:ironbee,代码行数:11,代码来源:hash.hpp
示例15: ib
const char* ConstTransaction::path() const
{
return ib()->path;
}
开发者ID:niubl,项目名称:ironbee,代码行数:4,代码来源:transaction.cpp
示例16: Context
Context ConstContext::parent() const
{
return Context(ib_context_parent_get(ib()));
}
开发者ID:strategist922,项目名称:ironbee,代码行数:4,代码来源:context.cpp
示例17: ParsedRequestLine
ParsedRequestLine ConstTransaction::request_line() const
{
return ParsedRequestLine(ib()->request_line);
}
开发者ID:niubl,项目名称:ironbee,代码行数:4,代码来源:transaction.cpp
示例18: Engine
Engine ConstContext::engine() const
{
return Engine(ib_context_get_engine(ib()));
}
开发者ID:strategist922,项目名称:ironbee,代码行数:4,代码来源:context.cpp
示例19: ConstVarStore
ConstVarStore ConstTransaction::var_store() const
{
return ConstVarStore(ib()->var_store);
}
开发者ID:niubl,项目名称:ironbee,代码行数:4,代码来源:transaction.cpp
示例20: Engine
Engine ConstTransaction::engine() const
{
return Engine(ib()->ib);
}
开发者ID:niubl,项目名称:ironbee,代码行数:4,代码来源:transaction.cpp
注:本文中的ib函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论