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


C++ ObjectType::Execute方法代码示例

本文整理汇总了C++中ObjectType::Execute方法的典型用法代码示例。如果您正苦于以下问题:C++ ObjectType::Execute方法的具体用法?C++ ObjectType::Execute怎么用?C++ ObjectType::Execute使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ObjectType的用法示例。


在下文中一共展示了ObjectType::Execute方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: std_logic_error

int
CommandInterpreter::Execute( const string& inCommand )
{
  Background();

  mResultStream.clear();
  mResultStream.str( "" );
  mInputStream.clear();
  mInputStream.str( inCommand );
  mInputStream >> ws;
  while( !mPosStack.empty() )
    mPosStack.pop_back();

  string verb = GetToken();
  if( !verb.empty() )
  {
    string type = GetOptionalToken();
    ObjectType* pType = ObjectType::ByName( type.c_str() );
    bool success = ( pType && pType->Execute( verb, *this ) );
    if( !success )
    {
      success = ( CallbackBase::OK == mrStateMachine.ExecuteCallback( BCI_OnUnknownCommand, inCommand.c_str() ) );
      if( success )
        GetRemainingTokens();
    }
    if( !success )
    {
      Unget();
      pType = ObjectType::ByName( 0 );
      if( !pType )
        throw std_logic_error( "No implied type available" );
      success = pType->Execute( verb, *this );
    }
    if( !success )
    {
      mInputStream.clear();
      mInputStream.seekg( 0 );
      mInputStream >> ws;
      mPosStack.clear();
      success = ImpliedType::Get( *this );
    }
开发者ID:ACrazyer,项目名称:NeuralSystemsBCI2000,代码行数:41,代码来源:CommandInterpreter.cpp


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