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


C++ Option::matchShort方法代码示例

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


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

示例1: optionCallback

void IndexMergerAppRunner::optionCallback(const Option& option, const tstring& sValue)
{
    if (option.matchFull(_T("merge-index")) || option.matchShort(_T("m")))
    {
        if (sValue.empty() || (!sValue.compare(_T("merge"))))
        {
            m_nMergeMode = 1;
        }
        else if (!sValue.compare(_T("optimize")))
        {
            m_nMergeMode = 2;
        }
        else 
        {
            throw UnknownOptionException(sValue);
        }
    }
    else if (option.matchFull(_T("index-path")) || option.matchShort(_T("i")))
    {
        if (sValue.empty())
        {
            throw MissingArgumentException("--index-path/-i");
        }
        m_sIndexPath = sValue;
    }
    else if (option.matchFull(_T("lexicon-dir")) || option.matchShort(_T("l")))
    {
        if (sValue.empty())
        {
            throw MissingArgumentException("--def-field/-d");
        }
        m_sLexiDir = sValue;
    }
}
开发者ID:Web5design,项目名称:firtex2,代码行数:34,代码来源:IndexMergerAppRunner.cpp

示例2: optionCallback

void SearchServerAppRunner::optionCallback(const Option& option,
        const tstring& sValue)
{
    if (option.matchFull("conf") || option.matchShort("c"))
    {
        if (sValue.empty())
        {
            throw MissingArgumentException("--conf/-c");
        }
        m_sConfFile = sValue;
    }
    if (option.matchFull("service-type") || option.matchShort("t"))
    {
        if (sValue.empty())
        {
            throw MissingArgumentException("--service-type/-t");
        }

        if (sValue != "rpc" && sValue != "http")
        {
            FIRTEX_THROW(BadParameterException, "the value of --service-type "
                         "must be rpc or http");
        }
        m_sServiceType = sValue;
    }
}
开发者ID:Web5design,项目名称:firtex2,代码行数:26,代码来源:SearchServerAppRunner.cpp

示例3: optionCallback

void BuilderAppRunner::optionCallback(const Option& option,
        const std::string& sValue)
{
    if (option.matchFull("config") || option.matchShort("c"))
    {
        if (sValue.empty())
        {
            FIRTEX_THROW(MissingArgumentException, "--config/-c");
        }
        m_sConfFile = sValue;
    }

    if (option.matchFull("monitor") || option.matchShort("m"))
    {
        m_bMonitor = true;
    }
}
开发者ID:hxfxjun,项目名称:firtex2,代码行数:17,代码来源:BuilderAppRunner.cpp

示例4: optionCallback

void IndexBuilderAppRunner::optionCallback(const Option& option, const tstring& sValue)
{
    if (option.matchFull(_T("build-index")) || option.matchShort(_T("b")))
    {
        if (sValue.empty())
        {
            FIRTEX_THROW(MissingArgumentException, "--build-index/-b");
        }
        m_sConfFile = sValue;
    }
}
开发者ID:hxfxjun,项目名称:firtex2,代码行数:11,代码来源:IndexBuilderAppRunner.cpp

示例5: optionCallback

void LexiconBuilderAppRunner::optionCallback(const Option& option, const tstring& sValue)
{
    if (option.matchFull(_T("source-file")) || option.matchShort(_T("s")))
    {
        if (sValue.empty())
        {
            throw MissingArgumentException("--source-file/-s");
        }
        m_sSourceFile = sValue;
    }

    if (option.matchFull(_T("target-file")) || option.matchShort(_T("t")))
    {
        if (sValue.empty())
        {
            throw MissingArgumentException("--target-file/-t");
        }
        m_sTargetFile = sValue;
    }
}
开发者ID:hxfxjun,项目名称:firtex2,代码行数:20,代码来源:LexiconBuilderAppRunner.cpp


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