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