本文整理汇总了C++中SimpleString::EscapeSequenceEncode方法的典型用法代码示例。如果您正苦于以下问题:C++ SimpleString::EscapeSequenceEncode方法的具体用法?C++ SimpleString::EscapeSequenceEncode怎么用?C++ SimpleString::EscapeSequenceEncode使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SimpleString
的用法示例。
在下文中一共展示了SimpleString::EscapeSequenceEncode方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Write
void ConfigManager::Write( const IDataStream& Stream, const SimpleString& Name, const SimpleString& Context /*= EmptyContext*/ )
{
VarMap& VarMap = GetInstance()->m_Vars[ HASH_STRING( Context ) ];
ConfigVar& ConfigVar = VarMap[ HASH_STRING( Name ) ];
if( ConfigVar.m_Type != ConfigVar::EVT_None )
{
if( Context != GetInstance()->m_LastContextWritten )
{
Stream.PrintF( "\n[%s]\n", Context.CStr() );
GetInstance()->m_LastContextWritten = Context;
}
Stream.PrintF( "%s = ", Name.CStr() );
switch( ConfigVar.m_Type )
{
case ConfigVar::EVT_Bool:
if( ConfigVar.m_Bool )
{
Stream.PrintF( "true\n" );
}
else
{
Stream.PrintF( "false\n" );
}
break;
case ConfigVar::EVT_Int:
Stream.PrintF( "%d\n", ConfigVar.m_Int );
break;
case ConfigVar::EVT_Float:
Stream.PrintF( "%f\n", ConfigVar.m_Float );
break;
case ConfigVar::EVT_String:
{
const SimpleString ConfigString = ConfigVar.m_String;
const SimpleString EscapeSequencedString = ConfigString.EscapeSequenceEncode();
Stream.PrintF( "\"%s\"\n", EscapeSequencedString.CStr() );
break;
}
}
}
}