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


C++ SimpleString::EscapeSequenceEncode方法代码示例

本文整理汇总了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;
			}
		}
	}
}
开发者ID:Johnicholas,项目名称:EldritchCopy,代码行数:42,代码来源:configmanager.cpp


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