/* Icinga 2 | (c) 2012 Icinga GmbH | GPLv2+ */ #ifndef CUSTOMVAROBJECT_H #define CUSTOMVAROBJECT_H #include "icinga/i2-icinga.hpp" #include "icinga/customvarobject-ti.hpp" #include "base/configobject.hpp" #include "remote/messageorigin.hpp" namespace icinga { /** * An object with custom variable attribute. * * @ingroup icinga */ class CustomVarObject : public ObjectImpl { public: DECLARE_OBJECT(CustomVarObject); void ValidateVars(const Lazy& lvalue, const ValidationUtils& utils) final; }; int FilterArrayToInt(const Array::Ptr& typeFilters, const std::map& filterMap, int defaultValue); } #endif /* CUSTOMVAROBJECT_H */