Doxygen
FilterDivisibleBy类 参考

The implementation of the "divisibleby" filter 更多...

静态 Public 成员函数

static TemplateVariant apply (const TemplateVariant &v, const TemplateVariant &n)
 

详细描述

The implementation of the "divisibleby" filter

在文件 template.cpp1427 行定义.

成员函数说明

◆ apply()

static TemplateVariant FilterDivisibleBy::apply ( const TemplateVariant v,
const TemplateVariant n 
)
inlinestatic

在文件 template.cpp1430 行定义.

1431  {
1432  if (!v.isValid() || !n.isValid())
1433  {
1434  return TemplateVariant();
1435  }
1436  if (v.isInt() && n.isInt())
1437  {
1438  int ni = n.toInt();
1439  if (ni>0)
1440  {
1441  return TemplateVariant((v.toInt()%ni)==0);
1442  }
1443  else
1444  {
1445  return TemplateVariant(FALSE);
1446  }
1447  }
1448  else
1449  {
1450  return TemplateVariant();
1451  }
1452  }

引用了 FALSE, TemplateVariant::isInt(), TemplateVariant::isValid() , 以及 TemplateVariant::toInt().


该类的文档由以下文件生成:
TemplateVariant
Variant type which can hold one value of a fixed set of types.
Definition: template.h:98
TemplateVariant::isInt
constexpr bool isInt() const
Returns TRUE if the variant holds an integer value
Definition: template.h:207
TemplateVariant::isValid
constexpr bool isValid() const
Returns TRUE if the variant holds a valid value, or FALSE otherwise
Definition: template.h:203
TemplateVariant::toInt
int toInt() const
Returns the variant as an integer.
Definition: template.cpp:383
FALSE
#define FALSE
Definition: qcstring.h:33