本文整理汇总了C++中Param::makeNull方法的典型用法代码示例。如果您正苦于以下问题:C++ Param::makeNull方法的具体用法?C++ Param::makeNull怎么用?C++ Param::makeNull使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Param
的用法示例。
在下文中一共展示了Param::makeNull方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: process
short SetParam::process(SqlciEnv * sqlci_env)
{
if (get_arglen() == -1)
{
// set param to null value
Param * param = sqlci_env->get_paramlist()->get(param_name);
if (param)
param->makeNull();
else
{
param = new Param(param_name, (char*)0);
sqlci_env->get_paramlist()->append(param);
param->makeNull();
}
}
else
if (!get_argument())
{
/* RESET PARAM command */
if (!param_name)
{
/* RESET all params */
Param * param = sqlci_env->get_paramlist()->getFirst();
while (param)
{
sqlci_env->get_paramlist()->remove(param->getName());
delete param;
param = sqlci_env->get_paramlist()->getNext();
}
}
else
{
Param * param = sqlci_env->get_paramlist()->get(param_name);
sqlci_env->get_paramlist()->remove(param_name);
delete param;
}
}
else
{
/* SET PARAM command */
Param * param = sqlci_env->get_paramlist()->get(param_name);
if (param) {
param->setValue(this);
} else
{
param = new Param(param_name, this);
sqlci_env->get_paramlist()->append(param);
}
}
return 0;
}