]> granicus.if.org Git - icinga2/commitdiff
Mkclass: Only render setter if not declared pure virtual
authorMichael Friedrich <michael.friedrich@icinga.com>
Fri, 10 Aug 2018 08:39:17 +0000 (10:39 +0200)
committerMichael Friedrich <michael.friedrich@icinga.com>
Fri, 10 Aug 2018 08:55:42 +0000 (10:55 +0200)
tools/mkclass/classcompiler.cpp

index 374c54d1cb856ce34a20b6dafb23511a5be9e727..0e1ee8954080f5f9d39eb244717b1986ee89232e 100644 (file)
@@ -568,7 +568,8 @@ void ClassCompiler::HandleClass(const Klass& klass, const ClassDebugInfo&)
                << "{" << std::endl;
 
        for (const Field& field : klass.Fields) {
-               m_Impl << "\t" << "Set" << field.GetFriendlyName() << "(" << "GetDefault" << field.GetFriendlyName() << "(), true);" << std::endl;
+               if (!field.PureSetAccessor)
+                       m_Impl << "\t" << "Set" << field.GetFriendlyName() << "(" << "GetDefault" << field.GetFriendlyName() << "(), true);" << std::endl;
        }
 
        m_Impl << "}" << std::endl << std::endl;