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


C++ OID::isChar方法代码示例

本文整理汇总了C++中OID::isChar方法的典型用法代码示例。如果您正苦于以下问题:C++ OID::isChar方法的具体用法?C++ OID::isChar怎么用?C++ OID::isChar使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在OID的用法示例。


在下文中一共展示了OID::isChar方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: toString

void DString::toString(char *str, int max) {

	//The whole object may be an integer etc...
	if (m_obj[Size] == Null || !((OID)m_obj[0]).isChar()) {
		m_obj.toString(str,max);
		return;
	}

	int size = (OID)m_obj[Size];

	if (size >= max) size = max-1;
	int j = 0;
	OID v;

	Event *evt = new Event(Event::GET_RANGE, m_obj);
	evt->param<0>(0);
	evt->param<1>(size);
	evt->send();
	OID boid = evt->result();
	Buffer *str2 = Buffer::lookup(boid);
	delete evt;
	if (str2 == 0) {
		str[0] = 0;
		return;
	}

	for (int i=0; i<size; i++) {
		v = str2->get(i);
		if (v.isChar())
			str[j++] = str2->get(i);
		else {
			int k = 0;
			char buf[500];
			v.toString(buf,500);
			while (buf[k] != 0) {
				str[j++] = buf[k++];
			}
		}
	}

	Buffer::free(boid);

	str[j] = 0;
};
开发者ID:knicos,项目名称:Cadence,代码行数:44,代码来源:dstring.cpp


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