fastdo  0.6.8
eienexpr::ExprPackage类 参考

表达式包(包含支持的算符和函数) 更多...

#include <eienexpr.hpp>

Public 成员函数

 ExprPackage ()
 
bool oprPossibility (winux::String const &str) const
 仅从文本上判断是否有解析为操作符的可能性 更多...
 
void addOpr (winux::String const &oprStr, bool isUnary, bool isRight, short level, ExprOperator::OperatorFunction oprFn)
 动态添加一个操作符 更多...
 
bool delOpr (winux::String const &oprStr, bool isUnary, bool isRight)
 动态移除一个操作符 更多...
 
bool modifyOpr (int i, winux::String const &oprStr, bool isUnary, bool isRight, short level, ExprOperator::OperatorFunction oprFn)
 动态修改一个操作符 更多...
 
int findOpr (ExprOperator *opr, winux::String const &oprStr, bool isUnary=false, bool isRight=false) const
 查找预定义的字符 更多...
 
int getOpr (winux::String const &oprStr, ExprOperator *oprArr, int n) const
 取得指定字符串的所有操作符,返回取得的个数,当n==0,则只返回个数 更多...
 
int getAllOprs (ExprOperator *oprArr, int n) const
 取得所有操作符,返回取得的个数,当n==0,则只返回个数 更多...
 
void setFunc (winux::String const &funcName, ExprFunc::FuncFunction fn)
 动态添加一个func 更多...
 
bool delFunc (winux::String const &funcName)
 动态移除一个func 更多...
 
bool modifyFunc (winux::String const &funcName, winux::String const &newFuncName, ExprFunc::FuncFunction newFn)
 动态修改一个func 更多...
 
bool findFunc (winux::String const &funcName, ExprFunc::FuncFunction *fn) const
 查找预定义的func 更多...
 
int getAllFuncs (std::vector< std::pair< winux::String, ExprFunc::FuncFunction > > *funcs) const
 取得所有funcs 更多...
 

友元

class ExprFunc
 
class Expression
 
class ExprParser
 

详细描述

表达式包(包含支持的算符和函数)

在文件 eienexpr.hpp414 行定义.

构造及析构函数说明

eienexpr::ExprPackage::ExprPackage ( )

成员函数说明

void eienexpr::ExprPackage::addOpr ( winux::String const &  oprStr,
bool  isUnary,
bool  isRight,
short  level,
ExprOperator::OperatorFunction  oprFn 
)

动态添加一个操作符

bool eienexpr::ExprPackage::delFunc ( winux::String const &  funcName)

动态移除一个func

bool eienexpr::ExprPackage::delOpr ( winux::String const &  oprStr,
bool  isUnary,
bool  isRight 
)

动态移除一个操作符

bool eienexpr::ExprPackage::findFunc ( winux::String const &  funcName,
ExprFunc::FuncFunction fn 
) const

查找预定义的func

int eienexpr::ExprPackage::findOpr ( ExprOperator opr,
winux::String const &  oprStr,
bool  isUnary = false,
bool  isRight = false 
) const

查找预定义的字符

int eienexpr::ExprPackage::getAllFuncs ( std::vector< std::pair< winux::String, ExprFunc::FuncFunction > > *  funcs) const

取得所有funcs

int eienexpr::ExprPackage::getAllOprs ( ExprOperator oprArr,
int  n 
) const

取得所有操作符,返回取得的个数,当n==0,则只返回个数

int eienexpr::ExprPackage::getOpr ( winux::String const &  oprStr,
ExprOperator oprArr,
int  n 
) const

取得指定字符串的所有操作符,返回取得的个数,当n==0,则只返回个数

bool eienexpr::ExprPackage::modifyFunc ( winux::String const &  funcName,
winux::String const &  newFuncName,
ExprFunc::FuncFunction  newFn 
)

动态修改一个func

bool eienexpr::ExprPackage::modifyOpr ( int  i,
winux::String const &  oprStr,
bool  isUnary,
bool  isRight,
short  level,
ExprOperator::OperatorFunction  oprFn 
)

动态修改一个操作符

bool eienexpr::ExprPackage::oprPossibility ( winux::String const &  str) const

仅从文本上判断是否有解析为操作符的可能性

void eienexpr::ExprPackage::setFunc ( winux::String const &  funcName,
ExprFunc::FuncFunction  fn 
)

动态添加一个func

友元及相关函数文档

friend class Expression
friend

在文件 eienexpr.hpp453 行定义.

friend class ExprFunc
friend

在文件 eienexpr.hpp452 行定义.

friend class ExprParser
friend

在文件 eienexpr.hpp454 行定义.


该类的文档由以下文件生成: