From: Gunnar Beutner Date: Wed, 23 Sep 2015 06:33:18 +0000 (+0200) Subject: Make ConfigObject::{Get,Set}Field() methods public X-Git-Tag: v2.4.0~299 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b163e4a0026e4dc544dafdb99a55c6d40f4ed60c;p=icinga2 Make ConfigObject::{Get,Set}Field() methods public fixes #10186 --- diff --git a/lib/remote/statusqueryhandler.cpp b/lib/remote/statusqueryhandler.cpp index 6a1134a87..43bc3cdeb 100644 --- a/lib/remote/statusqueryhandler.cpp +++ b/lib/remote/statusqueryhandler.cpp @@ -96,7 +96,7 @@ bool StatusQueryHandler::HandleRequest(const ApiUser::Ptr& user, HttpRequest& re prefix = type->GetName(); } else { int fid = type->GetFieldId(joinAttr); - joinedObj = static_cast(obj)->NavigateField(fid); + joinedObj = obj->NavigateField(fid); if (!joinedObj) continue; diff --git a/tools/mkclass/classcompiler.cpp b/tools/mkclass/classcompiler.cpp index 9382f99b1..a4b11fdb8 100644 --- a/tools/mkclass/classcompiler.cpp +++ b/tools/mkclass/classcompiler.cpp @@ -541,7 +541,7 @@ void ClassCompiler::HandleClass(const Klass& klass, const ClassDebugInfo&) << "{ }" << std::endl << std::endl; /* SetField */ - m_Header << "protected:" << std::endl + m_Header << "public:" << std::endl << "\t" << "virtual void SetField(int id, const Value& value, bool suppress_events = false, const Value& cookie = Empty) override;" << std::endl; m_Impl << "void ObjectImpl<" << klass.Name << ">::SetField(int id, const Value& value, bool suppress_events, const Value& cookie)" << std::endl @@ -585,7 +585,7 @@ void ClassCompiler::HandleClass(const Klass& klass, const ClassDebugInfo&) m_Impl << "}" << std::endl << std::endl; /* GetField */ - m_Header << "protected:" << std::endl + m_Header << "public:" << std::endl << "\t" << "virtual Value GetField(int id) const override;" << std::endl; m_Impl << "Value ObjectImpl<" << klass.Name << ">::GetField(int id) const" << std::endl @@ -618,7 +618,7 @@ void ClassCompiler::HandleClass(const Klass& klass, const ClassDebugInfo&) m_Impl << "}" << std::endl << std::endl; /* ValidateField */ - m_Header << "protected:" << std::endl + m_Header << "public:" << std::endl << "\t" << "virtual void ValidateField(int id, const Value& value, const ValidationUtils& utils) override;" << std::endl; m_Impl << "void ObjectImpl<" << klass.Name << ">::ValidateField(int id, const Value& value, const ValidationUtils& utils)" << std::endl @@ -662,7 +662,7 @@ void ClassCompiler::HandleClass(const Klass& klass, const ClassDebugInfo&) m_Impl << "}" << std::endl << std::endl; /* NotifyField */ - m_Header << "protected:" << std::endl + m_Header << "public:" << std::endl << "\t" << "virtual void NotifyField(int id, const Value& cookie = Empty) override;" << std::endl; m_Impl << "void ObjectImpl<" << klass.Name << ">::NotifyField(int id, const Value& cookie)" << std::endl @@ -696,7 +696,7 @@ void ClassCompiler::HandleClass(const Klass& klass, const ClassDebugInfo&) m_Impl << "}" << std::endl << std::endl; /* NavigateField */ - m_Header << "protected:" << std::endl + m_Header << "public:" << std::endl << "\t" << "virtual Object::Ptr NavigateField(int id) const override;" << std::endl; m_Impl << "Object::Ptr ObjectImpl<" << klass.Name << ">::NavigateField(int id) const" << std::endl