]> granicus.if.org Git - icinga2/commitdiff
Remove unused fields from the ObjectRule class
authorGunnar Beutner <gunnar.beutner@netways.de>
Mon, 10 Nov 2014 08:52:27 +0000 (09:52 +0100)
committerGunnar Beutner <gunnar.beutner@netways.de>
Mon, 10 Nov 2014 08:52:27 +0000 (09:52 +0100)
refs #7622

lib/config/expression.cpp
lib/config/objectrule.cpp
lib/config/objectrule.hpp

index 6143354ed5f7a2cb8b060ec152d85aa0383a4067..b1514d70b0953a0e50fe1f073fe14c26f45838a0 100644 (file)
@@ -536,7 +536,8 @@ Value Expression::OpObject(const Expression* expr, const Object::Ptr& context, D
        item->SetZone(zone);
        item->Compile()->Register();
 
-       ObjectRule::AddRule(type, name, exprl, filter, expr->m_DebugInfo, context);
+       if (ObjectRule::IsValidSourceType(type))
+               ObjectRule::AddRule(type, name, filter, expr->m_DebugInfo, context);
 
        return Empty;
 }
index 7fc03e3e5a93a13051e4f9a4cd6a075321e432d6..1b2c1952bbb3fbc59e59828abef58f91ab56e3d4 100644 (file)
@@ -26,9 +26,9 @@ using namespace icinga;
 ObjectRule::RuleMap ObjectRule::m_Rules;
 ObjectRule::CallbackMap ObjectRule::m_Callbacks;
 
-ObjectRule::ObjectRule(const String& name, const Expression::Ptr& expression,
-    const Expression::Ptr& filter, const DebugInfo& di, const Object::Ptr& scope)
-       : m_Name(name), m_Expression(expression), m_Filter(filter), m_DebugInfo(di), m_Scope(scope)
+ObjectRule::ObjectRule(const String& name, const Expression::Ptr& filter,
+    const DebugInfo& di, const Object::Ptr& scope)
+       : m_Name(name), m_Filter(filter), m_DebugInfo(di), m_Scope(scope)
 { }
 
 String ObjectRule::GetName(void) const
@@ -36,11 +36,6 @@ String ObjectRule::GetName(void) const
        return m_Name;
 }
 
-Expression::Ptr ObjectRule::GetExpression(void) const
-{
-       return m_Expression;
-}
-
 Expression::Ptr ObjectRule::GetFilter(void) const
 {
        return m_Filter;
@@ -57,10 +52,9 @@ Object::Ptr ObjectRule::GetScope(void) const
 }
 
 void ObjectRule::AddRule(const String& sourceType, const String& name,
-    const Expression::Ptr& expression, const Expression::Ptr& filter,
-    const DebugInfo& di, const Object::Ptr& scope)
+    const Expression::Ptr& filter, const DebugInfo& di, const Object::Ptr& scope)
 {
-       m_Rules[sourceType].push_back(ObjectRule(name, expression, filter, di, scope));
+       m_Rules[sourceType].push_back(ObjectRule(name, filter, di, scope));
 }
 
 bool ObjectRule::EvaluateFilter(const Object::Ptr& scope) const
index 3a0b5637befd30d150e08729dccd04c69e5547c3..cdb94af408258a7700420b871f824098f1a3b0d1 100644 (file)
@@ -39,14 +39,13 @@ public:
        typedef std::map<String, std::vector<ObjectRule> > RuleMap;
 
        String GetName(void) const;
-       Expression::Ptr GetExpression(void) const;
        Expression::Ptr GetFilter(void) const;
        DebugInfo GetDebugInfo(void) const;
        Object::Ptr GetScope(void) const;
 
        bool EvaluateFilter(const Object::Ptr& scope) const;
 
-       static void AddRule(const String& sourceType, const String& name, const Expression::Ptr& expression,
+       static void AddRule(const String& sourceType, const String& name,
            const Expression::Ptr& filter, const DebugInfo& di, const Object::Ptr& scope);
        static void EvaluateRules(bool clear);
 
@@ -55,7 +54,6 @@ public:
 
 private:
        String m_Name;
-       Expression::Ptr m_Expression;
        Expression::Ptr m_Filter;
        DebugInfo m_DebugInfo;
        Object::Ptr m_Scope;
@@ -63,8 +61,8 @@ private:
        static CallbackMap m_Callbacks;
        static RuleMap m_Rules;
 
-       ObjectRule(const String& name, const Expression::Ptr& expression,
-           const Expression::Ptr& filter, const DebugInfo& di, const Object::Ptr& scope);
+       ObjectRule(const String& name, const Expression::Ptr& filter,
+           const DebugInfo& di, const Object::Ptr& scope);
 };
 
 }