本文整理汇总了C++中SequencePtr::name方法的典型用法代码示例。如果您正苦于以下问题:C++ SequencePtr::name方法的具体用法?C++ SequencePtr::name怎么用?C++ SequencePtr::name使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SequencePtr
的用法示例。
在下文中一共展示了SequencePtr::name方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: typeToString
void Slice::ChecksumVisitor::visitSequence(const SequencePtr& p)
{
if (p->isLocal()) {
return;
}
ostringstream ostr;
ostr << "sequence<" << typeToString(p->type()) << "> " << p->name() << endl;
updateMap(p->scoped(), ostr.str());
}
示例2: if
string
Slice::ObjCGenerator::outTypeToString(const TypePtr& type, bool optional, bool autoreleasing, bool reference)
{
if(!type)
{
return "void";
}
string s;
if(optional)
{
s = "id";
}
else
{
SequencePtr seq = SequencePtr::dynamicCast(type);
DictionaryPtr d = DictionaryPtr::dynamicCast(type);
if(isString(type))
{
s = "NSMutableString";
}
else if(seq)
{
string prefix = moduleName(findModule(seq));
s = prefix + "Mutable" + seq->name();
}
else if(d)
{
string prefix = moduleName(findModule(d));
s = prefix + "Mutable" + d->name();
}
else
{
s = typeToString(type);
}
if(mapsToPointerType(type))
{
s += "*";
}
}
if(autoreleasing && !isValueType(type))
{
s += " ICE_AUTORELEASING_QUALIFIER";
}
if(reference)
{
s += "*";
}
return s;
}
示例3: fixIdent
void
Slice::Ruby::CodeVisitor::visitSequence(const SequencePtr& p)
{
//
// Emit the type information.
//
string name = fixIdent(p->name(), IdentToUpper);
string scoped = p->scoped();
_out << sp << nl << "if not defined?(" << getAbsolute(p, IdentToUpper, "T_") << ')';
_out.inc();
_out << nl << "T_" << name << " = ::Ice::__defineSequence('" << scoped << "', ";
writeType(p->type());
_out << ")";
_out.dec();
_out << nl << "end"; // if not defined?()
}