本文整理汇总了C++中be_ClientHeader::Indent方法的典型用法代码示例。如果您正苦于以下问题:C++ be_ClientHeader::Indent方法的具体用法?C++ be_ClientHeader::Indent怎么用?C++ be_ClientHeader::Indent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类be_ClientHeader
的用法示例。
在下文中一共展示了be_ClientHeader::Indent方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Generate
void be_structure::Generate (be_ClientHeader& source)
{
if (BE_Globals::ignore_interfaces && IsInterfaceDependant ())
{
return;
}
if (!Generated())
{
be_root::AddAnyOps(*this);
be_root::AddPutGetOps(*this);
be_root::AddStreamOps(*this);
be_root::AddTypedef(*this);
be_root::AddTypecode(*this);
ostream & os = source.Stream();
DDS_StdString scopedName = ScopedName();
DDS_StdString relativeName;
be_Tab tab(source);
TList<be_field *>::iterator mit;
be_field * field;
Generated (pbtrue);
be_root::GenerateDependants(source, SequenceMemberTypeName(),
EnclosingScope());
g_cppScopeStack.Push(m_cppType);
// struct definition
os << nl;
os << tab << "struct " << DLLMACRO << LocalName () << nl;
os << tab << "{" << nl;
source.Indent ();
// declare nested types
be_CodeGenerator::Generate(source);
// member declarations
for (mit = m_fields.begin(); mit != m_fields.end(); mit++)
{
field = *mit;
relativeName = BE_Globals::RelativeScope
(scopedName, field->StructMemberTypeName ());
os << tab << relativeName << " "
<< field->get_local_name() << ";" << nl;
}
source.Outdent();
source.Stream() << tab << "};" << nl << nl;
g_cppScopeStack.Pop();
GenerateAuxTypes (source);
be_root::GenerateDependants(source, SequenceMemberTypeName(),
EnclosingScope());
}
}
示例2: Generate
void be_structure::Generate (be_ClientHeader& source)
{
if (BE_Globals::ignore_interfaces && IsInterfaceDependant ())
{
return;
}
if (!Generated())
{
be_root::AddAnyOps(*this);
be_root::AddPutGetOps(*this);
be_root::AddStreamOps(*this);
be_root::AddTypedef(*this);
be_root::AddTypecode(*this);
ostream & os = source.Stream();
DDS_StdString scopedName = ScopedName();
DDS_StdString relativeName;
be_Tab tab(source);
TList<be_field *>::iterator mit;
be_field * field;
Generated (pbtrue);
be_root::GenerateDependants(source, SequenceMemberTypeName(),
EnclosingScope());
g_cppScopeStack.Push(m_cppType);
// struct definition
os << nl;
os << tab << (BE_Globals::isocpp_new_types ? "class " : "struct ") << DLLMACRO << LocalName ()
<< (BE_Globals::isocpp_new_types ? " OSPL_DDS_FINAL" : "") << nl;
os << tab << "{" << nl;
if (BE_Globals::isocpp_new_types)
os << tab << "public:" << nl;
source.Indent();
// declare nested types
source.Indent();
be_CodeGenerator::Generate(source);
// member accessor functions for isocpp new types
if (BE_Globals::isocpp_new_types)
{
/** @internal
* @todo OSPL-3369 Repetition; the sort of code people go to hell
* for (rightfully); is_sequency is already evideantally a stupid name; &c... */
// Constructors
if (m_fields.size() > 0)
{
os << tab << LocalName() << "() {}" << nl;
os << tab << "explicit " << LocalName() << "(" << nl;
for (mit = m_fields.begin(); mit != m_fields.end(); mit++)
{
field = *mit;
bool is_sequency = !(field->get_be_type()->IsPrimitiveType()
|| field->get_be_type()->IsEnumeratedType());
relativeName = BE_Globals::RelativeScope
(scopedName, field->StructMemberTypeName ());
TList<be_field *>::iterator final_field = m_fields.end();
--final_field;
os << tab << tab << (is_sequency ? "const " : "") << relativeName
<< (is_sequency ? "& " : " ") << field->get_local_name();
if (mit == final_field)
os << ")";
else
os <<"," << nl;
}
os << tab << ":" << nl;
for (mit = m_fields.begin(); mit != m_fields.end(); mit++)
{
field = *mit;
TList<be_field *>::iterator final_field = m_fields.end();
--final_field;
os << tab << tab << tab << field->get_local_name() << "_(" << field->get_local_name() << ")" << (mit == final_field ? " {}" : ",") << nl;
}
}
// C++ 11 move constructor, copy consructor, and assignement ops
source.Outdent();
os << "#ifdef OSPL_DDS_CXX11" << nl;
os << "# ifdef OSPL_CXX11_NO_FUNCTION_DEFAULTS" << nl;
source.Indent();
os << tab << LocalName() << "(const " << LocalName() << "& _other)" << nl;
if (m_fields.size() > 0)
{
os << tab << ":" << nl;
for (mit = m_fields.begin(); mit != m_fields.end(); mit++)
{
field = *mit;
TList<be_field *>::iterator final_field = m_fields.end();
--final_field;
os << tab << tab << tab << field->get_local_name() << "_(_other." << field->get_local_name() << "_)" << (mit == final_field ? "" : ",") << nl;
}
}
os << tab << "{}" << nl;
os << tab << LocalName() << "(" << LocalName() << "&& _other)" << nl;
//.........这里部分代码省略.........