当前位置: 首页>>代码示例>>C++>>正文


C++ ib函数代码示例

本文整理汇总了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()));
 }
开发者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


注:本文中的ib函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。