本文整理汇总了C++中ACE_NS_WString::char_rep方法的典型用法代码示例。如果您正苦于以下问题:C++ ACE_NS_WString::char_rep方法的具体用法?C++ ACE_NS_WString::char_rep怎么用?C++ ACE_NS_WString::char_rep使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ACE_NS_WString
的用法示例。
在下文中一共展示了ACE_NS_WString::char_rep方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: object
int
ACE_Registry_Name_Space::rebind (const ACE_NS_WString &name,
const ACE_NS_WString &value,
const char *type)
{
ACE_UNUSED_ARG(type);
// Pointer to data
const ACE_WSTRING_TYPE *data = value.fast_rep ();
// Size
size_t size = value.length () * sizeof (ACE_WSTRING_TYPE);
// Represent value as an ACE_Registry::Object
ACE_Registry::Object object ((void *) data,
static_cast<u_long> (size),
REG_SZ);
// Add new <key>/<value> pair
#if defined (ACE_USES_WCHAR)
return this->context_.rebind (name.fast_rep (),
object);
#else
return this->context_.rebind (name.char_rep (),
object);
#endif /* ACE_USES_WCHAR */
}
示例2: defined
int
ACE_Registry_Name_Space::unbind (const ACE_NS_WString &name)
{
#if defined (ACE_USES_WCHAR)
return this->context_.unbind (name.fast_rep ());
#else
return this->context_.unbind (name.char_rep ());
#endif /* ACE_USES_WCHAR */
}
示例3: set_iterator
int
Client_Test::list_types (const char *pattern)
{
ACE_PWSTRING_SET set;
if (NAMING_CONTEXT ()->list_types (set, pattern) != 0)
ACE_ERROR_RETURN ((LM_ERROR,
"%p Pattern matching failed!\n",
"Client_Test::list_types"),
0);
else
{
ACE_PWSTRING_ITERATOR set_iterator (set);
for (ACE_NS_WString *type = 0;
set_iterator.next (type) !=0;
set_iterator.advance())
ACE_DEBUG ((LM_DEBUG,
"%s\n",
type->char_rep ()));
}
return 0;
}