18 #ifndef MTEXTFILERULE_H
19 #define MTEXTFILERULE_H
23 #ifdef MCLIENTLIB_EXPORTS
24 #define MCLIENTLIB_API __declspec(dllexport)
26 #define MCLIENTLIB_API __declspec(dllimport)
30 #ifndef MCLIENTLIB_EXPORTS
32 #define MCLIENTLIB_API
34 #define MCLIENTLIB_API
37 #define MCLIENTLIB_API
42 #pragma warning(disable: 4251)
48 #include "MClientLib/MTextFileMarker.h"
67 std::string expression;
85 kMatchAnyPositionInLine,
86 kMustMatchAtLineBeginning
92 kExtractExactString = 0x00,
93 kExtractUntilLineEnding = 0x01,
94 kExtractUntilMarker = 0x02,
95 kExtractUntilMarkerOrLineEnding = 0x03
105 kRuleSilenceError = 0x04,
106 kRuleSilenceWarning = 0x05,
111 MTextFileRule(
const std::string& name,
const std::string& task,
int _ruleType,
int _actionType,
int _positionType,
int _extractMode,
const std::string& _expression,
const std::string& _marker);
113 std::string getName();
114 std::string getTask();
116 std::string getExpression();
118 int getPositionType();
119 int getExtractMode();
120 std::string getMarker();
122 void setName(
const std::string& _name);
123 void setTask(
const std::string& _task);
124 void setRuleType(
int _ruleType);
125 void setExpression(
const std::string& _expression);
126 void setActionType(
int _actionType);
127 void setPositionType(
int _positionType);
128 void setExtractMode(
int _extractMode);
129 void setMarker(
const std::string& _marker);
132 static int actionToMarkerType(
int actionType);
135 static std::string Marshall(std::vector<MTextFileRule> list);
136 static void Unmarshall(std::vector<MTextFileRule>& list,
const char* encoded);
138 static bool Unmarshall(
MTextFileRule& rule,
const char* encoded);
lass holding a chunk data
kTextFileRulePositionType
kTextFileRuleErrorExtractMode
Class holding a chunk data.