11 #include "utils/IXmlDeserializable.h" 18 BooleanLogicOperationOr = 0,
19 BooleanLogicOperationAnd
20 } BooleanLogicOperation;
26 : m_value(value), m_negated(negated)
30 bool Deserialize(
const TiXmlNode *node)
override;
32 virtual const std::string& GetValue()
const {
return m_value; }
33 virtual bool IsNegated()
const {
return m_negated; }
34 virtual const char* GetTag()
const {
return "value"; }
36 virtual void SetValue(
const std::string &value) { m_value = value; }
37 virtual void SetNegated(
bool negated) { m_negated = negated; }
44 typedef std::shared_ptr<CBooleanLogicValue> CBooleanLogicValuePtr;
45 typedef std::vector<CBooleanLogicValuePtr> CBooleanLogicValues;
48 typedef std::shared_ptr<CBooleanLogicOperation> CBooleanLogicOperationPtr;
49 typedef std::vector<CBooleanLogicOperationPtr> CBooleanLogicOperations;
59 bool Deserialize(
const TiXmlNode *node)
override;
61 virtual BooleanLogicOperation GetOperation()
const {
return m_operation; }
62 virtual const CBooleanLogicOperations& GetOperations()
const {
return m_operations; }
63 virtual const CBooleanLogicValues& GetValues()
const {
return m_values; }
65 virtual void SetOperation(BooleanLogicOperation op) { m_operation = op; }
71 BooleanLogicOperation m_operation;
72 CBooleanLogicOperations m_operations;
73 CBooleanLogicValues m_values;
83 bool Deserialize(
const TiXmlNode *node)
override;
85 const CBooleanLogicOperationPtr& Get()
const {
return m_operation; }
86 CBooleanLogicOperationPtr Get() {
return m_operation; }
89 CBooleanLogicOperationPtr m_operation;
Definition: BooleanLogic.h:22
Definition: IXmlDeserializable.h:13
Definition: BooleanLogic.h:76
Definition: BooleanLogic.h:51