/************************************************************************* 【文件名】 CellStringOp.h 【功能模块和目的】 字符串操作节点类头文件 【开发者及日期】 郑石诺 2015/02/06 【版本】 V1.0.0 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司 【更改记录】 *************************************************************************/ #pragma once #include "cellbase.h" #include "CellAUTOCREATE.h" /************************************************************************* 【类名】 CCellStringOp 【功能】 【接口说明】 字符串操作节点类 【开发者及日期】 郑石诺 2015/02/06 【版本】 V1.0.0 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司 【更改记录】 *************************************************************************/ class CCellStringOp : public CCellBase { DECLARE_CELL_AUTOCREATE public: CCellStringOp(void); CCellStringOp( CCellStringOp & CellStringOp ); virtual ~CCellStringOp(void); //////////////////////////////////////////////////////////////////////////////// //继承自CCellBase int operate(void); CCellBase * copy(void); bool fillData(IFlowDataProvider& Provider); LPCTSTR name(void) const { return CELL_NAME_STRING_OP; } int maxWaitingTime(void) const { return 0; } private: int m_OpType; //操作类型,去左右空格1、截取字符串2、字符串替换3、字符串匹配4、合并字符串5 int m_InterceptIdx; //截取的开始位置 int m_InterceptLen; //截取的长度 int m_NextPos; //操作结束下一节点,字符串匹配时无效 int m_MatchTruePos; //字符串匹配为真下一节点 int m_MatchFalsePos; //字符串匹配为假下一节点 CString m_OpVarName; //源字符串变量名 CString m_ResultVarName; //存储操作结果的变量名 CString m_ReplaceVarName; //存储被替换内容的变量名 CString m_ReplaceAsVarName; //存储替换为内容的变量名 CString m_MatchVarName; //存储匹配内容的变量名 CString m_AppendVarName; //合并时,追加字符串的变量名 };