Add the final keyword to classes

This commit is contained in:
Gunnar Beutner 2018-01-04 05:11:04 +00:00
parent 7fc25dcb98
commit efe99a3e5e
167 changed files with 221 additions and 276 deletions

View File

@ -25,7 +25,7 @@
namespace icinga namespace icinga
{ {
class AboutForm : public AboutFormBase class AboutForm final : public AboutFormBase
{ {
public: public:
AboutForm(wxWindow *parent); AboutForm(wxWindow *parent);

View File

@ -26,7 +26,7 @@
namespace icinga namespace icinga
{ {
class ConnectForm : public ConnectFormBase class ConnectForm final : public ConnectFormBase
{ {
public: public:
ConnectForm(wxWindow *parent, const Url::Ptr& url); ConnectForm(wxWindow *parent, const Url::Ptr& url);

View File

@ -26,7 +26,7 @@
using namespace icinga; using namespace icinga;
class IcingaStudio : public wxApp class IcingaStudio final : public wxApp
{ {
public: public:
virtual bool OnInit(void) override virtual bool OnInit(void) override

View File

@ -28,7 +28,7 @@
namespace icinga namespace icinga
{ {
class MainForm : public MainFormBase class MainForm final : public MainFormBase
{ {
public: public:
MainForm(wxWindow *parent, const Url::Ptr& url); MainForm(wxWindow *parent, const Url::Ptr& url);

View File

@ -35,7 +35,7 @@ namespace icinga
* *
* @ingroup base * @ingroup base
*/ */
class Array : public Object class Array final : public Object
{ {
public: public:
DECLARE_OBJECT(Array); DECLARE_OBJECT(Array);

View File

@ -91,7 +91,7 @@ void ConfigObject::ClearExtension(const String& key)
extensions->Remove(key); extensions->Remove(key);
} }
class ModAttrValidationUtils : public ValidationUtils class ModAttrValidationUtils final : public ValidationUtils
{ {
public: public:
virtual bool ValidateName(const String& type, const String& name) const override virtual bool ValidateName(const String& type, const String& name) const override

View File

@ -33,7 +33,7 @@ namespace icinga
* *
* @ingroup base * @ingroup base
*/ */
class ConfigIdentifier : public Object class ConfigIdentifier final : public Object
{ {
public: public:
DECLARE_PTR_TYPEDEFS(ConfigIdentifier); DECLARE_PTR_TYPEDEFS(ConfigIdentifier);

View File

@ -33,7 +33,7 @@ namespace icinga
* *
* @ingroup base * @ingroup base
*/ */
class DateTime : public ObjectImpl<DateTime> class DateTime final : public ObjectImpl<DateTime>
{ {
public: public:
DECLARE_OBJECT(DateTime); DECLARE_OBJECT(DateTime);

View File

@ -35,7 +35,7 @@ namespace icinga
* *
* @ingroup base * @ingroup base
*/ */
class Dictionary : public Object class Dictionary final : public Object
{ {
public: public:
DECLARE_OBJECT(Dictionary); DECLARE_OBJECT(Dictionary);

View File

@ -31,7 +31,7 @@ namespace icinga
* *
* @ingroup base * @ingroup base
*/ */
class FIFO : public Stream class FIFO final : public Stream
{ {
public: public:
DECLARE_PTR_TYPEDEFS(FIFO); DECLARE_PTR_TYPEDEFS(FIFO);

View File

@ -31,7 +31,7 @@ namespace icinga
* *
* @ingroup base * @ingroup base
*/ */
class FileLogger : public ObjectImpl<FileLogger> class FileLogger final : public ObjectImpl<FileLogger>
{ {
public: public:
DECLARE_OBJECT(FileLogger); DECLARE_OBJECT(FileLogger);

View File

@ -35,7 +35,7 @@ namespace icinga
* *
* @ingroup base * @ingroup base
*/ */
class Function : public ObjectImpl<Function> class Function final : public ObjectImpl<Function>
{ {
public: public:
DECLARE_OBJECT(Function); DECLARE_OBJECT(Function);

View File

@ -32,7 +32,7 @@ namespace icinga
* *
* @ingroup base * @ingroup base
*/ */
class NetworkStream : public Stream class NetworkStream final : public Stream
{ {
public: public:
DECLARE_PTR_TYPEDEFS(NetworkStream); DECLARE_PTR_TYPEDEFS(NetworkStream);

View File

@ -27,7 +27,7 @@
namespace icinga namespace icinga
{ {
class ObjectType : public Type class ObjectType final : public Type
{ {
public: public:
ObjectType(void); ObjectType(void);

View File

@ -31,7 +31,7 @@ namespace icinga
* *
* @ingroup base * @ingroup base
*/ */
class PerfdataValue : public ObjectImpl<PerfdataValue> class PerfdataValue final : public ObjectImpl<PerfdataValue>
{ {
public: public:
DECLARE_OBJECT(PerfdataValue); DECLARE_OBJECT(PerfdataValue);

View File

@ -27,7 +27,7 @@
namespace icinga namespace icinga
{ {
class PrimitiveType : public Type class PrimitiveType final : public Type
{ {
public: public:
PrimitiveType(const String& name, const String& base, const ObjectFactory& factory = ObjectFactory()); PrimitiveType(const String& name, const String& base, const ObjectFactory& factory = ObjectFactory());

View File

@ -49,7 +49,7 @@ struct ProcessResult
* *
* @ingroup base * @ingroup base
*/ */
class Process : public Object class Process final : public Object
{ {
public: public:
DECLARE_PTR_TYPEDEFS(Process); DECLARE_PTR_TYPEDEFS(Process);

View File

@ -32,7 +32,7 @@ namespace icinga
* *
* @ingroup base * @ingroup base
*/ */
class RingBuffer : public Object class RingBuffer final : public Object
{ {
public: public:
DECLARE_PTR_TYPEDEFS(RingBuffer); DECLARE_PTR_TYPEDEFS(RingBuffer);

View File

@ -119,7 +119,7 @@ protected:
friend class SocketEvents; friend class SocketEvents;
}; };
class SocketEventEnginePoll : public SocketEventEngine class SocketEventEnginePoll final : public SocketEventEngine
{ {
public: public:
virtual void Register(SocketEvents *se, Object *lifesupportObject); virtual void Register(SocketEvents *se, Object *lifesupportObject);

View File

@ -26,7 +26,7 @@
namespace icinga { namespace icinga {
class StdioStream : public Stream class StdioStream final : public Stream
{ {
public: public:
DECLARE_PTR_TYPEDEFS(StdioStream); DECLARE_PTR_TYPEDEFS(StdioStream);

View File

@ -32,7 +32,7 @@ namespace icinga
* *
* @ingroup base * @ingroup base
*/ */
class SyslogLogger : public ObjectImpl<SyslogLogger> class SyslogLogger final : public ObjectImpl<SyslogLogger>
{ {
public: public:
DECLARE_OBJECT(SyslogLogger); DECLARE_OBJECT(SyslogLogger);

View File

@ -31,7 +31,7 @@ namespace icinga
* *
* @ingroup base * @ingroup base
*/ */
class TcpSocket : public Socket class TcpSocket final : public Socket
{ {
public: public:
DECLARE_PTR_TYPEDEFS(TcpSocket); DECLARE_PTR_TYPEDEFS(TcpSocket);

View File

@ -33,7 +33,7 @@ class TimerHolder;
* *
* @ingroup base * @ingroup base
*/ */
class Timer : public Object class Timer final : public Object
{ {
public: public:
DECLARE_PTR_TYPEDEFS(Timer); DECLARE_PTR_TYPEDEFS(Timer);

View File

@ -43,7 +43,7 @@ enum TlsAction
* *
* @ingroup base * @ingroup base
*/ */
class TlsStream : public Stream, private SocketEvents class TlsStream final : public Stream, private SocketEvents
{ {
public: public:
DECLARE_PTR_TYPEDEFS(TlsStream); DECLARE_PTR_TYPEDEFS(TlsStream);

View File

@ -117,7 +117,7 @@ private:
Object::Ptr m_Prototype; Object::Ptr m_Prototype;
}; };
class TypeType : public Type class TypeType final : public Type
{ {
public: public:
DECLARE_PTR_TYPEDEFS(Type); DECLARE_PTR_TYPEDEFS(Type);

View File

@ -26,7 +26,7 @@
namespace icinga namespace icinga
{ {
class UnixSocket : public Socket class UnixSocket final : public Socket
{ {
public: public:
DECLARE_PTR_TYPEDEFS(UnixSocket); DECLARE_PTR_TYPEDEFS(UnixSocket);

View File

@ -63,7 +63,7 @@ struct CheckableNextCheckExtractor
/** /**
* @ingroup checker * @ingroup checker
*/ */
class CheckerComponent : public ObjectImpl<CheckerComponent> class CheckerComponent final : public ObjectImpl<CheckerComponent>
{ {
public: public:
DECLARE_OBJECT(CheckerComponent); DECLARE_OBJECT(CheckerComponent);

View File

@ -30,7 +30,7 @@ namespace icinga
* *
* @ingroup cli * @ingroup cli
*/ */
class ApiSetupCommand : public CLICommand class ApiSetupCommand final : public CLICommand
{ {
public: public:
DECLARE_PTR_TYPEDEFS(ApiSetupCommand); DECLARE_PTR_TYPEDEFS(ApiSetupCommand);

View File

@ -30,7 +30,7 @@ namespace icinga
* *
* @ingroup cli * @ingroup cli
*/ */
class CAListCommand : public CLICommand class CAListCommand final : public CLICommand
{ {
public: public:
DECLARE_PTR_TYPEDEFS(CAListCommand); DECLARE_PTR_TYPEDEFS(CAListCommand);

View File

@ -30,7 +30,7 @@ namespace icinga
* *
* @ingroup cli * @ingroup cli
*/ */
class CASignCommand : public CLICommand class CASignCommand final : public CLICommand
{ {
public: public:
DECLARE_PTR_TYPEDEFS(CASignCommand); DECLARE_PTR_TYPEDEFS(CASignCommand);

View File

@ -32,7 +32,7 @@ namespace icinga
* *
* @ingroup cli * @ingroup cli
*/ */
class ConsoleCommand : public CLICommand class ConsoleCommand final : public CLICommand
{ {
public: public:
DECLARE_PTR_TYPEDEFS(ConsoleCommand); DECLARE_PTR_TYPEDEFS(ConsoleCommand);

View File

@ -30,7 +30,7 @@ namespace icinga
* *
* @ingroup cli * @ingroup cli
*/ */
class DaemonCommand : public CLICommand class DaemonCommand final : public CLICommand
{ {
public: public:
DECLARE_PTR_TYPEDEFS(DaemonCommand); DECLARE_PTR_TYPEDEFS(DaemonCommand);

View File

@ -30,7 +30,7 @@ namespace icinga
* *
* @ingroup cli * @ingroup cli
*/ */
class FeatureDisableCommand : public CLICommand class FeatureDisableCommand final : public CLICommand
{ {
public: public:
DECLARE_PTR_TYPEDEFS(FeatureDisableCommand); DECLARE_PTR_TYPEDEFS(FeatureDisableCommand);

View File

@ -30,7 +30,7 @@ namespace icinga
* *
* @ingroup cli * @ingroup cli
*/ */
class FeatureEnableCommand : public CLICommand class FeatureEnableCommand final : public CLICommand
{ {
public: public:
DECLARE_PTR_TYPEDEFS(FeatureEnableCommand); DECLARE_PTR_TYPEDEFS(FeatureEnableCommand);

View File

@ -30,7 +30,7 @@ namespace icinga
* *
* @ingroup cli * @ingroup cli
*/ */
class FeatureListCommand : public CLICommand class FeatureListCommand final : public CLICommand
{ {
public: public:
DECLARE_PTR_TYPEDEFS(FeatureListCommand); DECLARE_PTR_TYPEDEFS(FeatureListCommand);

View File

@ -30,7 +30,7 @@ namespace icinga
* *
* @ingroup cli * @ingroup cli
*/ */
class NodeSetupCommand : public CLICommand class NodeSetupCommand final : public CLICommand
{ {
public: public:
DECLARE_PTR_TYPEDEFS(NodeSetupCommand); DECLARE_PTR_TYPEDEFS(NodeSetupCommand);

View File

@ -30,7 +30,7 @@ namespace icinga
* *
* @ingroup cli * @ingroup cli
*/ */
class NodeWizardCommand : public CLICommand class NodeWizardCommand final : public CLICommand
{ {
public: public:
DECLARE_PTR_TYPEDEFS(NodeWizardCommand); DECLARE_PTR_TYPEDEFS(NodeWizardCommand);

View File

@ -33,7 +33,7 @@ namespace icinga
* *
* @ingroup cli * @ingroup cli
*/ */
class ObjectListCommand : public CLICommand class ObjectListCommand final : public CLICommand
{ {
public: public:
DECLARE_PTR_TYPEDEFS(ObjectListCommand); DECLARE_PTR_TYPEDEFS(ObjectListCommand);

View File

@ -30,7 +30,7 @@ namespace icinga
* *
* @ingroup cli * @ingroup cli
*/ */
class PKINewCACommand : public CLICommand class PKINewCACommand final : public CLICommand
{ {
public: public:
DECLARE_PTR_TYPEDEFS(PKINewCACommand); DECLARE_PTR_TYPEDEFS(PKINewCACommand);

View File

@ -30,7 +30,7 @@ namespace icinga
* *
* @ingroup cli * @ingroup cli
*/ */
class PKINewCertCommand : public CLICommand class PKINewCertCommand final : public CLICommand
{ {
public: public:
DECLARE_PTR_TYPEDEFS(PKINewCertCommand); DECLARE_PTR_TYPEDEFS(PKINewCertCommand);

View File

@ -30,7 +30,7 @@ namespace icinga
* *
* @ingroup cli * @ingroup cli
*/ */
class PKIRequestCommand : public CLICommand class PKIRequestCommand final : public CLICommand
{ {
public: public:
DECLARE_PTR_TYPEDEFS(PKIRequestCommand); DECLARE_PTR_TYPEDEFS(PKIRequestCommand);

View File

@ -30,7 +30,7 @@ namespace icinga
* *
* @ingroup cli * @ingroup cli
*/ */
class PKISaveCertCommand : public CLICommand class PKISaveCertCommand final : public CLICommand
{ {
public: public:
DECLARE_PTR_TYPEDEFS(PKISaveCertCommand); DECLARE_PTR_TYPEDEFS(PKISaveCertCommand);

View File

@ -30,7 +30,7 @@ namespace icinga
* *
* @ingroup cli * @ingroup cli
*/ */
class PKISignCSRCommand : public CLICommand class PKISignCSRCommand final : public CLICommand
{ {
public: public:
DECLARE_PTR_TYPEDEFS(PKISignCSRCommand); DECLARE_PTR_TYPEDEFS(PKISignCSRCommand);

View File

@ -30,7 +30,7 @@ namespace icinga
* *
* @ingroup cli * @ingroup cli
*/ */
class PKITicketCommand : public CLICommand class PKITicketCommand final : public CLICommand
{ {
public: public:
DECLARE_PTR_TYPEDEFS(PKITicketCommand); DECLARE_PTR_TYPEDEFS(PKITicketCommand);

View File

@ -32,7 +32,7 @@ namespace icinga
* *
* @ingroup cli * @ingroup cli
*/ */
class TroubleshootCommand : public CLICommand class TroubleshootCommand final : public CLICommand
{ {
public: public:
DECLARE_PTR_TYPEDEFS(TroubleshootCommand); DECLARE_PTR_TYPEDEFS(TroubleshootCommand);

View File

@ -33,7 +33,7 @@ namespace icinga
* *
* @ingroup cli * @ingroup cli
*/ */
class VariableGetCommand : public CLICommand class VariableGetCommand final : public CLICommand
{ {
public: public:
DECLARE_PTR_TYPEDEFS(VariableGetCommand); DECLARE_PTR_TYPEDEFS(VariableGetCommand);

View File

@ -33,7 +33,7 @@ namespace icinga
* *
* @ingroup cli * @ingroup cli
*/ */
class VariableListCommand : public CLICommand class VariableListCommand final : public CLICommand
{ {
public: public:
DECLARE_PTR_TYPEDEFS(VariableListCommand); DECLARE_PTR_TYPEDEFS(VariableListCommand);

View File

@ -32,7 +32,7 @@ namespace icinga
* *
* @ingroup compat * @ingroup compat
*/ */
class CheckResultReader : public ObjectImpl<CheckResultReader> class CheckResultReader final : public ObjectImpl<CheckResultReader>
{ {
public: public:
DECLARE_OBJECT(CheckResultReader); DECLARE_OBJECT(CheckResultReader);

View File

@ -33,7 +33,7 @@ namespace icinga
* *
* @ingroup compat * @ingroup compat
*/ */
class CompatLogger : public ObjectImpl<CompatLogger> class CompatLogger final : public ObjectImpl<CompatLogger>
{ {
public: public:
DECLARE_OBJECT(CompatLogger); DECLARE_OBJECT(CompatLogger);

View File

@ -33,7 +33,7 @@ namespace icinga
/** /**
* @ingroup compat * @ingroup compat
*/ */
class ExternalCommandListener : public ObjectImpl<ExternalCommandListener> class ExternalCommandListener final : public ObjectImpl<ExternalCommandListener>
{ {
public: public:
DECLARE_OBJECT(ExternalCommandListener); DECLARE_OBJECT(ExternalCommandListener);

View File

@ -36,7 +36,7 @@ namespace icinga
/** /**
* @ingroup compat * @ingroup compat
*/ */
class StatusDataWriter : public ObjectImpl<StatusDataWriter> class StatusDataWriter final : public ObjectImpl<StatusDataWriter>
{ {
public: public:
DECLARE_OBJECT(StatusDataWriter); DECLARE_OBJECT(StatusDataWriter);

View File

@ -28,7 +28,7 @@
namespace icinga namespace icinga
{ {
class ActivationContext : public Object class ActivationContext final : public Object
{ {
public: public:
DECLARE_PTR_TYPEDEFS(ActivationContext); DECLARE_PTR_TYPEDEFS(ActivationContext);

View File

@ -152,7 +152,7 @@ std::shared_ptr<Expression> ConfigItem::GetFilter(void) const
return m_Filter; return m_Filter;
} }
class DefaultValidationUtils : public ValidationUtils class DefaultValidationUtils final : public ValidationUtils
{ {
public: public:
virtual bool ValidateName(const String& type, const String& name) const override virtual bool ValidateName(const String& type, const String& name) const override

View File

@ -36,7 +36,7 @@ namespace icinga
* *
* @ingroup config * @ingroup config
*/ */
class ConfigItem : public Object { class ConfigItem final : public Object {
public: public:
DECLARE_PTR_TYPEDEFS(ConfigItem); DECLARE_PTR_TYPEDEFS(ConfigItem);

View File

@ -34,7 +34,7 @@ namespace icinga
* *
* @ingroup config * @ingroup config
*/ */
class ConfigItemBuilder : public Object class ConfigItemBuilder final : public Object
{ {
public: public:
DECLARE_PTR_TYPEDEFS(ConfigItemBuilder); DECLARE_PTR_TYPEDEFS(ConfigItemBuilder);

View File

@ -217,7 +217,7 @@ public:
std::unique_ptr<Expression> MakeIndexer(ScopeSpecifier scopeSpec, const String& index); std::unique_ptr<Expression> MakeIndexer(ScopeSpecifier scopeSpec, const String& index);
class OwnedExpression : public Expression class OwnedExpression final : public Expression
{ {
public: public:
OwnedExpression(const std::shared_ptr<Expression>& expression) OwnedExpression(const std::shared_ptr<Expression>& expression)
@ -239,7 +239,7 @@ private:
std::shared_ptr<Expression> m_Expression; std::shared_ptr<Expression> m_Expression;
}; };
class LiteralExpression : public Expression class LiteralExpression final : public Expression
{ {
public: public:
LiteralExpression(const Value& value = Value()); LiteralExpression(const Value& value = Value());
@ -302,7 +302,7 @@ protected:
std::unique_ptr<Expression> m_Operand2; std::unique_ptr<Expression> m_Operand2;
}; };
class VariableExpression : public DebuggableExpression class VariableExpression final : public DebuggableExpression
{ {
public: public:
VariableExpression(const String& variable, const DebugInfo& debugInfo = DebugInfo()) VariableExpression(const String& variable, const DebugInfo& debugInfo = DebugInfo())
@ -324,7 +324,7 @@ private:
friend void BindToScope(std::unique_ptr<Expression>& expr, ScopeSpecifier scopeSpec); friend void BindToScope(std::unique_ptr<Expression>& expr, ScopeSpecifier scopeSpec);
}; };
class NegateExpression : public UnaryExpression class NegateExpression final : public UnaryExpression
{ {
public: public:
NegateExpression(std::unique_ptr<Expression> operand, const DebugInfo& debugInfo = DebugInfo()) NegateExpression(std::unique_ptr<Expression> operand, const DebugInfo& debugInfo = DebugInfo())
@ -335,7 +335,7 @@ protected:
virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override; virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override;
}; };
class LogicalNegateExpression : public UnaryExpression class LogicalNegateExpression final : public UnaryExpression
{ {
public: public:
LogicalNegateExpression(std::unique_ptr<Expression> operand, const DebugInfo& debugInfo = DebugInfo()) LogicalNegateExpression(std::unique_ptr<Expression> operand, const DebugInfo& debugInfo = DebugInfo())
@ -346,7 +346,7 @@ protected:
virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override; virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override;
}; };
class AddExpression : public BinaryExpression class AddExpression final : public BinaryExpression
{ {
public: public:
AddExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo()) AddExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo())
@ -357,7 +357,7 @@ protected:
virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override; virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override;
}; };
class SubtractExpression : public BinaryExpression class SubtractExpression final : public BinaryExpression
{ {
public: public:
SubtractExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo()) SubtractExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo())
@ -368,7 +368,7 @@ protected:
virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override; virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override;
}; };
class MultiplyExpression : public BinaryExpression class MultiplyExpression final : public BinaryExpression
{ {
public: public:
MultiplyExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo()) MultiplyExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo())
@ -379,7 +379,7 @@ protected:
virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override; virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override;
}; };
class DivideExpression : public BinaryExpression class DivideExpression final : public BinaryExpression
{ {
public: public:
DivideExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo()) DivideExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo())
@ -390,7 +390,7 @@ protected:
virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override; virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override;
}; };
class ModuloExpression : public BinaryExpression class ModuloExpression final : public BinaryExpression
{ {
public: public:
ModuloExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo()) ModuloExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo())
@ -401,7 +401,7 @@ protected:
virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override; virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override;
}; };
class XorExpression : public BinaryExpression class XorExpression final : public BinaryExpression
{ {
public: public:
XorExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo()) XorExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo())
@ -412,7 +412,7 @@ protected:
virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override; virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override;
}; };
class BinaryAndExpression : public BinaryExpression class BinaryAndExpression final : public BinaryExpression
{ {
public: public:
BinaryAndExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo()) BinaryAndExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo())
@ -423,7 +423,7 @@ protected:
virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override; virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override;
}; };
class BinaryOrExpression : public BinaryExpression class BinaryOrExpression final : public BinaryExpression
{ {
public: public:
BinaryOrExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo()) BinaryOrExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo())
@ -434,7 +434,7 @@ protected:
virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override; virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override;
}; };
class ShiftLeftExpression : public BinaryExpression class ShiftLeftExpression final : public BinaryExpression
{ {
public: public:
ShiftLeftExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo()) ShiftLeftExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo())
@ -445,7 +445,7 @@ protected:
virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override; virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override;
}; };
class ShiftRightExpression : public BinaryExpression class ShiftRightExpression final : public BinaryExpression
{ {
public: public:
ShiftRightExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo()) ShiftRightExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo())
@ -456,7 +456,7 @@ protected:
virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override; virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override;
}; };
class EqualExpression : public BinaryExpression class EqualExpression final : public BinaryExpression
{ {
public: public:
EqualExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo()) EqualExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo())
@ -467,7 +467,7 @@ protected:
virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override; virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override;
}; };
class NotEqualExpression : public BinaryExpression class NotEqualExpression final : public BinaryExpression
{ {
public: public:
NotEqualExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo()) NotEqualExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo())
@ -478,7 +478,7 @@ protected:
virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override; virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override;
}; };
class LessThanExpression : public BinaryExpression class LessThanExpression final : public BinaryExpression
{ {
public: public:
LessThanExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo()) LessThanExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo())
@ -489,7 +489,7 @@ protected:
virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override; virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override;
}; };
class GreaterThanExpression : public BinaryExpression class GreaterThanExpression final : public BinaryExpression
{ {
public: public:
GreaterThanExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo()) GreaterThanExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo())
@ -500,7 +500,7 @@ protected:
virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override; virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override;
}; };
class LessThanOrEqualExpression : public BinaryExpression class LessThanOrEqualExpression final : public BinaryExpression
{ {
public: public:
LessThanOrEqualExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo()) LessThanOrEqualExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo())
@ -511,7 +511,7 @@ protected:
virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override; virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override;
}; };
class GreaterThanOrEqualExpression : public BinaryExpression class GreaterThanOrEqualExpression final : public BinaryExpression
{ {
public: public:
GreaterThanOrEqualExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo()) GreaterThanOrEqualExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo())
@ -522,7 +522,7 @@ protected:
virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override; virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override;
}; };
class InExpression : public BinaryExpression class InExpression final : public BinaryExpression
{ {
public: public:
InExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo()) InExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo())
@ -533,7 +533,7 @@ protected:
virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override; virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override;
}; };
class NotInExpression : public BinaryExpression class NotInExpression final : public BinaryExpression
{ {
public: public:
NotInExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo()) NotInExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo())
@ -544,7 +544,7 @@ protected:
virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override; virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override;
}; };
class LogicalAndExpression : public BinaryExpression class LogicalAndExpression final : public BinaryExpression
{ {
public: public:
LogicalAndExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo()) LogicalAndExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo())
@ -555,7 +555,7 @@ protected:
virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override; virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override;
}; };
class LogicalOrExpression : public BinaryExpression class LogicalOrExpression final : public BinaryExpression
{ {
public: public:
LogicalOrExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo()) LogicalOrExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo())
@ -566,7 +566,7 @@ protected:
virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override; virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override;
}; };
class FunctionCallExpression : public DebuggableExpression class FunctionCallExpression final : public DebuggableExpression
{ {
public: public:
FunctionCallExpression(std::unique_ptr<Expression> fname, std::vector<std::unique_ptr<Expression> >&& args, const DebugInfo& debugInfo = DebugInfo()) FunctionCallExpression(std::unique_ptr<Expression> fname, std::vector<std::unique_ptr<Expression> >&& args, const DebugInfo& debugInfo = DebugInfo())
@ -581,7 +581,7 @@ public:
std::vector<std::unique_ptr<Expression> > m_Args; std::vector<std::unique_ptr<Expression> > m_Args;
}; };
class ArrayExpression : public DebuggableExpression class ArrayExpression final : public DebuggableExpression
{ {
public: public:
ArrayExpression(std::vector<std::unique_ptr<Expression > >&& expressions, const DebugInfo& debugInfo = DebugInfo()) ArrayExpression(std::vector<std::unique_ptr<Expression > >&& expressions, const DebugInfo& debugInfo = DebugInfo())
@ -595,7 +595,7 @@ private:
std::vector<std::unique_ptr<Expression> > m_Expressions; std::vector<std::unique_ptr<Expression> > m_Expressions;
}; };
class DictExpression : public DebuggableExpression class DictExpression final : public DebuggableExpression
{ {
public: public:
DictExpression(std::vector<std::unique_ptr<Expression> >&& expressions = {}, const DebugInfo& debugInfo = DebugInfo()) DictExpression(std::vector<std::unique_ptr<Expression> >&& expressions = {}, const DebugInfo& debugInfo = DebugInfo())
@ -614,7 +614,7 @@ private:
friend void BindToScope(std::unique_ptr<Expression>& expr, ScopeSpecifier scopeSpec); friend void BindToScope(std::unique_ptr<Expression>& expr, ScopeSpecifier scopeSpec);
}; };
class SetExpression : public BinaryExpression class SetExpression final : public BinaryExpression
{ {
public: public:
SetExpression(std::unique_ptr<Expression> operand1, CombinedSetOp op, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo()) SetExpression(std::unique_ptr<Expression> operand1, CombinedSetOp op, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo())
@ -630,7 +630,7 @@ private:
friend void BindToScope(std::unique_ptr<Expression>& expr, ScopeSpecifier scopeSpec); friend void BindToScope(std::unique_ptr<Expression>& expr, ScopeSpecifier scopeSpec);
}; };
class ConditionalExpression : public DebuggableExpression class ConditionalExpression final : public DebuggableExpression
{ {
public: public:
ConditionalExpression(std::unique_ptr<Expression> condition, std::unique_ptr<Expression> true_branch, std::unique_ptr<Expression> false_branch, const DebugInfo& debugInfo = DebugInfo()) ConditionalExpression(std::unique_ptr<Expression> condition, std::unique_ptr<Expression> true_branch, std::unique_ptr<Expression> false_branch, const DebugInfo& debugInfo = DebugInfo())
@ -646,7 +646,7 @@ private:
std::unique_ptr<Expression> m_FalseBranch; std::unique_ptr<Expression> m_FalseBranch;
}; };
class WhileExpression : public DebuggableExpression class WhileExpression final : public DebuggableExpression
{ {
public: public:
WhileExpression(std::unique_ptr<Expression> condition, std::unique_ptr<Expression> loop_body, const DebugInfo& debugInfo = DebugInfo()) WhileExpression(std::unique_ptr<Expression> condition, std::unique_ptr<Expression> loop_body, const DebugInfo& debugInfo = DebugInfo())
@ -662,7 +662,7 @@ private:
}; };
class ReturnExpression : public UnaryExpression class ReturnExpression final : public UnaryExpression
{ {
public: public:
ReturnExpression(std::unique_ptr<Expression> expression, const DebugInfo& debugInfo = DebugInfo()) ReturnExpression(std::unique_ptr<Expression> expression, const DebugInfo& debugInfo = DebugInfo())
@ -673,7 +673,7 @@ protected:
virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override; virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override;
}; };
class BreakExpression : public DebuggableExpression class BreakExpression final : public DebuggableExpression
{ {
public: public:
BreakExpression(const DebugInfo& debugInfo = DebugInfo()) BreakExpression(const DebugInfo& debugInfo = DebugInfo())
@ -684,7 +684,7 @@ protected:
virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override; virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override;
}; };
class ContinueExpression : public DebuggableExpression class ContinueExpression final : public DebuggableExpression
{ {
public: public:
ContinueExpression(const DebugInfo& debugInfo = DebugInfo()) ContinueExpression(const DebugInfo& debugInfo = DebugInfo())
@ -695,7 +695,7 @@ protected:
virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override; virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override;
}; };
class GetScopeExpression : public Expression class GetScopeExpression final : public Expression
{ {
public: public:
GetScopeExpression(ScopeSpecifier scopeSpec) GetScopeExpression(ScopeSpecifier scopeSpec)
@ -709,7 +709,7 @@ private:
ScopeSpecifier m_ScopeSpec; ScopeSpecifier m_ScopeSpec;
}; };
class IndexerExpression : public BinaryExpression class IndexerExpression final : public BinaryExpression
{ {
public: public:
IndexerExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo()) IndexerExpression(std::unique_ptr<Expression> operand1, std::unique_ptr<Expression> operand2, const DebugInfo& debugInfo = DebugInfo())
@ -725,7 +725,7 @@ protected:
void BindToScope(std::unique_ptr<Expression>& expr, ScopeSpecifier scopeSpec); void BindToScope(std::unique_ptr<Expression>& expr, ScopeSpecifier scopeSpec);
class ThrowExpression : public DebuggableExpression class ThrowExpression final : public DebuggableExpression
{ {
public: public:
ThrowExpression(std::unique_ptr<Expression> message, bool incompleteExpr, const DebugInfo& debugInfo = DebugInfo()) ThrowExpression(std::unique_ptr<Expression> message, bool incompleteExpr, const DebugInfo& debugInfo = DebugInfo())
@ -740,7 +740,7 @@ private:
bool m_IncompleteExpr; bool m_IncompleteExpr;
}; };
class ImportExpression : public DebuggableExpression class ImportExpression final : public DebuggableExpression
{ {
public: public:
ImportExpression(std::unique_ptr<Expression> name, const DebugInfo& debugInfo = DebugInfo()) ImportExpression(std::unique_ptr<Expression> name, const DebugInfo& debugInfo = DebugInfo())
@ -754,7 +754,7 @@ private:
std::unique_ptr<Expression> m_Name; std::unique_ptr<Expression> m_Name;
}; };
class ImportDefaultTemplatesExpression : public DebuggableExpression class ImportDefaultTemplatesExpression final : public DebuggableExpression
{ {
public: public:
ImportDefaultTemplatesExpression(const DebugInfo& debugInfo = DebugInfo()) ImportDefaultTemplatesExpression(const DebugInfo& debugInfo = DebugInfo())
@ -765,7 +765,7 @@ protected:
virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override; virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override;
}; };
class FunctionExpression : public DebuggableExpression class FunctionExpression final : public DebuggableExpression
{ {
public: public:
FunctionExpression(const String& name, const std::vector<String>& args, FunctionExpression(const String& name, const std::vector<String>& args,
@ -783,7 +783,7 @@ private:
std::shared_ptr<Expression> m_Expression; std::shared_ptr<Expression> m_Expression;
}; };
class ApplyExpression : public DebuggableExpression class ApplyExpression final : public DebuggableExpression
{ {
public: public:
ApplyExpression(const String& type, const String& target, std::unique_ptr<Expression> name, ApplyExpression(const String& type, const String& target, std::unique_ptr<Expression> name,
@ -813,7 +813,7 @@ private:
std::shared_ptr<Expression> m_Expression; std::shared_ptr<Expression> m_Expression;
}; };
class ObjectExpression : public DebuggableExpression class ObjectExpression final : public DebuggableExpression
{ {
public: public:
ObjectExpression(bool abstract, std::unique_ptr<Expression> type, std::unique_ptr<Expression> name, std::unique_ptr<Expression> filter, ObjectExpression(bool abstract, std::unique_ptr<Expression> type, std::unique_ptr<Expression> name, std::unique_ptr<Expression> filter,
@ -840,7 +840,7 @@ private:
std::shared_ptr<Expression> m_Expression; std::shared_ptr<Expression> m_Expression;
}; };
class ForExpression : public DebuggableExpression class ForExpression final : public DebuggableExpression
{ {
public: public:
ForExpression(const String& fkvar, const String& fvvar, std::unique_ptr<Expression> value, std::unique_ptr<Expression> expression, const DebugInfo& debugInfo = DebugInfo()) ForExpression(const String& fkvar, const String& fvvar, std::unique_ptr<Expression> value, std::unique_ptr<Expression> expression, const DebugInfo& debugInfo = DebugInfo())
@ -857,7 +857,7 @@ private:
std::unique_ptr<Expression> m_Expression; std::unique_ptr<Expression> m_Expression;
}; };
class LibraryExpression : public UnaryExpression class LibraryExpression final : public UnaryExpression
{ {
public: public:
LibraryExpression(std::unique_ptr<Expression> expression, const DebugInfo& debugInfo = DebugInfo()) LibraryExpression(std::unique_ptr<Expression> expression, const DebugInfo& debugInfo = DebugInfo())
@ -875,7 +875,7 @@ enum IncludeType
IncludeZones IncludeZones
}; };
class IncludeExpression : public DebuggableExpression class IncludeExpression final : public DebuggableExpression
{ {
public: public:
IncludeExpression(const String& relativeBase, std::unique_ptr<Expression> path, std::unique_ptr<Expression> pattern, std::unique_ptr<Expression> name, IncludeExpression(const String& relativeBase, std::unique_ptr<Expression> path, std::unique_ptr<Expression> pattern, std::unique_ptr<Expression> name,
@ -898,7 +898,7 @@ private:
String m_Package; String m_Package;
}; };
class BreakpointExpression : public DebuggableExpression class BreakpointExpression final : public DebuggableExpression
{ {
public: public:
BreakpointExpression(const DebugInfo& debugInfo = DebugInfo()) BreakpointExpression(const DebugInfo& debugInfo = DebugInfo())
@ -909,7 +909,7 @@ protected:
virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override; virtual ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override;
}; };
class UsingExpression : public DebuggableExpression class UsingExpression final : public DebuggableExpression
{ {
public: public:
UsingExpression(std::unique_ptr<Expression> name, const DebugInfo& debugInfo = DebugInfo()) UsingExpression(std::unique_ptr<Expression> name, const DebugInfo& debugInfo = DebugInfo())
@ -923,7 +923,7 @@ private:
std::unique_ptr<Expression> m_Name; std::unique_ptr<Expression> m_Name;
}; };
class TryExceptExpression : public DebuggableExpression class TryExceptExpression final : public DebuggableExpression
{ {
public: public:
TryExceptExpression(std::unique_ptr<Expression> tryBody, std::unique_ptr<Expression> exceptBody, const DebugInfo& debugInfo = DebugInfo()) TryExceptExpression(std::unique_ptr<Expression> tryBody, std::unique_ptr<Expression> exceptBody, const DebugInfo& debugInfo = DebugInfo())

View File

@ -31,7 +31,7 @@ namespace icinga
* *
* @ingroup ido * @ingroup ido
*/ */
class CommandDbObject : public DbObject class CommandDbObject final : public DbObject
{ {
public: public:
DECLARE_PTR_TYPEDEFS(CommandDbObject); DECLARE_PTR_TYPEDEFS(CommandDbObject);

View File

@ -36,7 +36,7 @@ class DbObject;
* *
* @ingroup ido * @ingroup ido
*/ */
class DbType : public Object class DbType final : public Object
{ {
public: public:
DECLARE_PTR_TYPEDEFS(DbType); DECLARE_PTR_TYPEDEFS(DbType);

View File

@ -39,7 +39,7 @@ enum DbValueType
* *
* @ingroup ido * @ingroup ido
*/ */
struct DbValue : public Object struct DbValue final : public Object
{ {
public: public:
DECLARE_PTR_TYPEDEFS(DbValue); DECLARE_PTR_TYPEDEFS(DbValue);

View File

@ -32,7 +32,7 @@ namespace icinga
* *
* @ingroup ido * @ingroup ido
*/ */
class EndpointDbObject : public DbObject class EndpointDbObject final : public DbObject
{ {
public: public:
DECLARE_PTR_TYPEDEFS(EndpointDbObject); DECLARE_PTR_TYPEDEFS(EndpointDbObject);

View File

@ -31,7 +31,7 @@ namespace icinga
* *
* @ingroup ido * @ingroup ido
*/ */
class HostDbObject : public DbObject class HostDbObject final : public DbObject
{ {
public: public:
DECLARE_PTR_TYPEDEFS(HostDbObject); DECLARE_PTR_TYPEDEFS(HostDbObject);

View File

@ -32,7 +32,7 @@ namespace icinga
* *
* @ingroup ido * @ingroup ido
*/ */
class HostGroupDbObject : public DbObject class HostGroupDbObject final : public DbObject
{ {
public: public:
DECLARE_PTR_TYPEDEFS(HostGroupDbObject); DECLARE_PTR_TYPEDEFS(HostGroupDbObject);

View File

@ -32,7 +32,7 @@ namespace icinga
* *
* @ingroup ido * @ingroup ido
*/ */
class ServiceDbObject : public DbObject class ServiceDbObject final : public DbObject
{ {
public: public:
DECLARE_PTR_TYPEDEFS(ServiceDbObject); DECLARE_PTR_TYPEDEFS(ServiceDbObject);

View File

@ -32,7 +32,7 @@ namespace icinga
* *
* @ingroup ido * @ingroup ido
*/ */
class ServiceGroupDbObject : public DbObject class ServiceGroupDbObject final : public DbObject
{ {
public: public:
DECLARE_PTR_TYPEDEFS(ServiceGroupDbObject); DECLARE_PTR_TYPEDEFS(ServiceGroupDbObject);

View File

@ -31,7 +31,7 @@ namespace icinga
* *
* @ingroup ido * @ingroup ido
*/ */
class TimePeriodDbObject : public DbObject class TimePeriodDbObject final : public DbObject
{ {
public: public:
DECLARE_PTR_TYPEDEFS(TimePeriodDbObject); DECLARE_PTR_TYPEDEFS(TimePeriodDbObject);

View File

@ -31,7 +31,7 @@ namespace icinga
* *
* @ingroup ido * @ingroup ido
*/ */
class UserDbObject : public DbObject class UserDbObject final : public DbObject
{ {
public: public:
DECLARE_PTR_TYPEDEFS(UserDbObject); DECLARE_PTR_TYPEDEFS(UserDbObject);

View File

@ -32,7 +32,7 @@ namespace icinga
* *
* @ingroup ido * @ingroup ido
*/ */
class UserGroupDbObject : public DbObject class UserGroupDbObject final : public DbObject
{ {
public: public:
DECLARE_PTR_TYPEDEFS(UserGroupDbObject); DECLARE_PTR_TYPEDEFS(UserGroupDbObject);

View File

@ -32,7 +32,7 @@ namespace icinga
* *
* @ingroup ido * @ingroup ido
*/ */
class ZoneDbObject : public DbObject class ZoneDbObject final : public DbObject
{ {
public: public:
DECLARE_PTR_TYPEDEFS(ZoneDbObject); DECLARE_PTR_TYPEDEFS(ZoneDbObject);

View File

@ -45,7 +45,7 @@ struct IdoAsyncQuery
* *
* @ingroup ido * @ingroup ido
*/ */
class IdoMysqlConnection : public ObjectImpl<IdoMysqlConnection> class IdoMysqlConnection final : public ObjectImpl<IdoMysqlConnection>
{ {
public: public:
DECLARE_OBJECT(IdoMysqlConnection); DECLARE_OBJECT(IdoMysqlConnection);

View File

@ -37,7 +37,7 @@ typedef std::shared_ptr<PGresult> IdoPgsqlResult;
* *
* @ingroup ido * @ingroup ido
*/ */
class IdoPgsqlConnection : public ObjectImpl<IdoPgsqlConnection> class IdoPgsqlConnection final : public ObjectImpl<IdoPgsqlConnection>
{ {
public: public:
DECLARE_OBJECT(IdoPgsqlConnection); DECLARE_OBJECT(IdoPgsqlConnection);

View File

@ -30,7 +30,7 @@ namespace icinga
/** /**
* @ingroup demo * @ingroup demo
*/ */
class Demo : public ObjectImpl<Demo> class Demo final : public ObjectImpl<Demo>
{ {
public: public:
DECLARE_OBJECT(Demo); DECLARE_OBJECT(Demo);

View File

@ -30,7 +30,7 @@ namespace icinga
* *
* @ingroup hello * @ingroup hello
*/ */
class HelloApplication : public ObjectImpl<HelloApplication> class HelloApplication final : public ObjectImpl<HelloApplication>
{ {
public: public:
DECLARE_OBJECT(HelloApplication); DECLARE_OBJECT(HelloApplication);

View File

@ -31,7 +31,7 @@ namespace icinga
* *
* @ingroup icinga * @ingroup icinga
*/ */
class CheckCommand : public ObjectImpl<CheckCommand> class CheckCommand final : public ObjectImpl<CheckCommand>
{ {
public: public:
DECLARE_OBJECT(CheckCommand); DECLARE_OBJECT(CheckCommand);

View File

@ -31,7 +31,7 @@ namespace icinga
* *
* @ingroup icinga * @ingroup icinga
*/ */
class CheckResult : public ObjectImpl<CheckResult> class CheckResult final : public ObjectImpl<CheckResult>
{ {
public: public:
DECLARE_OBJECT(CheckResult); DECLARE_OBJECT(CheckResult);

View File

@ -33,7 +33,7 @@ namespace icinga
* *
* @ingroup icinga * @ingroup icinga
*/ */
class Comment : public ObjectImpl<Comment> class Comment final : public ObjectImpl<Comment>
{ {
public: public:
DECLARE_OBJECT(Comment); DECLARE_OBJECT(Comment);

View File

@ -36,7 +36,7 @@ class Service;
* *
* @ingroup icinga * @ingroup icinga
*/ */
class Dependency : public ObjectImpl<Dependency> class Dependency final : public ObjectImpl<Dependency>
{ {
public: public:
DECLARE_OBJECT(Dependency); DECLARE_OBJECT(Dependency);

View File

@ -33,7 +33,7 @@ namespace icinga
* *
* @ingroup icinga * @ingroup icinga
*/ */
class Downtime : public ObjectImpl<Downtime> class Downtime final : public ObjectImpl<Downtime>
{ {
public: public:
DECLARE_OBJECT(Downtime); DECLARE_OBJECT(Downtime);

View File

@ -31,7 +31,7 @@ namespace icinga
* *
* @ingroup icinga * @ingroup icinga
*/ */
class EventCommand : public ObjectImpl<EventCommand> class EventCommand final : public ObjectImpl<EventCommand>
{ {
public: public:
DECLARE_OBJECT(EventCommand); DECLARE_OBJECT(EventCommand);

View File

@ -35,7 +35,7 @@ class Service;
* *
* @ingroup icinga * @ingroup icinga
*/ */
class Host : public ObjectImpl<Host>, public MacroResolver class Host final : public ObjectImpl<Host>, public MacroResolver
{ {
public: public:
DECLARE_OBJECT(Host); DECLARE_OBJECT(Host);

View File

@ -34,7 +34,7 @@ class ConfigItem;
* *
* @ingroup icinga * @ingroup icinga
*/ */
class HostGroup : public ObjectImpl<HostGroup> class HostGroup final : public ObjectImpl<HostGroup>
{ {
public: public:
DECLARE_OBJECT(HostGroup); DECLARE_OBJECT(HostGroup);

View File

@ -32,7 +32,7 @@ namespace icinga
* *
* @ingroup icinga * @ingroup icinga
*/ */
class IcingaApplication : public ObjectImpl<IcingaApplication>, public MacroResolver class IcingaApplication final : public ObjectImpl<IcingaApplication>, public MacroResolver
{ {
public: public:
DECLARE_OBJECT(IcingaApplication); DECLARE_OBJECT(IcingaApplication);

View File

@ -77,7 +77,7 @@ class Service;
* *
* @ingroup icinga * @ingroup icinga
*/ */
class Notification : public ObjectImpl<Notification> class Notification final : public ObjectImpl<Notification>
{ {
public: public:
DECLARE_OBJECT(Notification); DECLARE_OBJECT(Notification);

View File

@ -33,7 +33,7 @@ class Notification;
* *
* @ingroup icinga * @ingroup icinga
*/ */
class NotificationCommand : public ObjectImpl<NotificationCommand> class NotificationCommand final : public ObjectImpl<NotificationCommand>
{ {
public: public:
DECLARE_OBJECT(NotificationCommand); DECLARE_OBJECT(NotificationCommand);

View File

@ -38,7 +38,7 @@ class Service;
* *
* @ingroup icinga * @ingroup icinga
*/ */
class ScheduledDowntime : public ObjectImpl<ScheduledDowntime> class ScheduledDowntime final : public ObjectImpl<ScheduledDowntime>
{ {
public: public:
DECLARE_OBJECT(ScheduledDowntime); DECLARE_OBJECT(ScheduledDowntime);

View File

@ -37,7 +37,7 @@ namespace icinga
* *
* @ingroup icinga * @ingroup icinga
*/ */
class Service : public ObjectImpl<Service>, public MacroResolver class Service final : public ObjectImpl<Service>, public MacroResolver
{ {
public: public:
DECLARE_OBJECT(Service); DECLARE_OBJECT(Service);

View File

@ -34,7 +34,7 @@ class ConfigItem;
* *
* @ingroup icinga * @ingroup icinga
*/ */
class ServiceGroup : public ObjectImpl<ServiceGroup> class ServiceGroup final : public ObjectImpl<ServiceGroup>
{ {
public: public:
DECLARE_OBJECT(ServiceGroup); DECLARE_OBJECT(ServiceGroup);

View File

@ -31,7 +31,7 @@ namespace icinga
* *
* @ingroup icinga * @ingroup icinga
*/ */
class TimePeriod : public ObjectImpl<TimePeriod> class TimePeriod final : public ObjectImpl<TimePeriod>
{ {
public: public:
DECLARE_OBJECT(TimePeriod); DECLARE_OBJECT(TimePeriod);

View File

@ -33,7 +33,7 @@ namespace icinga
* *
* @ingroup icinga * @ingroup icinga
*/ */
class User : public ObjectImpl<User> class User final : public ObjectImpl<User>
{ {
public: public:
DECLARE_OBJECT(User); DECLARE_OBJECT(User);

View File

@ -34,7 +34,7 @@ class ConfigItem;
* *
* @ingroup icinga * @ingroup icinga
*/ */
class UserGroup : public ObjectImpl<UserGroup> class UserGroup final : public ObjectImpl<UserGroup>
{ {
public: public:
DECLARE_OBJECT(UserGroup); DECLARE_OBJECT(UserGroup);

View File

@ -32,8 +32,8 @@ set(livestatus_SOURCES
countaggregator.cpp countaggregator.hpp countaggregator.cpp countaggregator.hpp
downtimestable.cpp downtimestable.hpp downtimestable.cpp downtimestable.hpp
endpointstable.cpp endpointstable.hpp endpointstable.cpp endpointstable.hpp
filter.cpp filter.hpp filter.hpp
historytable.cpp historytable.hpp historytable.hpp
hostgroupstable.cpp hostgroupstable.hpp hostgroupstable.cpp hostgroupstable.hpp
hoststable.cpp hoststable.hpp hoststable.cpp hoststable.hpp
invavgaggregator.cpp invavgaggregator.hpp invavgaggregator.cpp invavgaggregator.hpp

View File

@ -30,7 +30,7 @@ namespace icinga
/** /**
* @ingroup livestatus * @ingroup livestatus
*/ */
class AndFilter : public CombinerFilter class AndFilter final : public CombinerFilter
{ {
public: public:
DECLARE_PTR_TYPEDEFS(AndFilter); DECLARE_PTR_TYPEDEFS(AndFilter);

View File

@ -30,7 +30,7 @@ namespace icinga
/** /**
* @ingroup livestatus * @ingroup livestatus
*/ */
class AttributeFilter : public Filter class AttributeFilter final : public Filter
{ {
public: public:
DECLARE_PTR_TYPEDEFS(AttributeFilter); DECLARE_PTR_TYPEDEFS(AttributeFilter);

View File

@ -29,7 +29,7 @@ namespace icinga
/** /**
* @ingroup livestatus * @ingroup livestatus
*/ */
struct AvgAggregatorState : public AggregatorState struct AvgAggregatorState final : public AggregatorState
{ {
AvgAggregatorState(void) AvgAggregatorState(void)
: Avg(0), AvgCount(0) : Avg(0), AvgCount(0)
@ -42,7 +42,7 @@ struct AvgAggregatorState : public AggregatorState
/** /**
* @ingroup livestatus * @ingroup livestatus
*/ */
class AvgAggregator : public Aggregator class AvgAggregator final : public Aggregator
{ {
public: public:
DECLARE_PTR_TYPEDEFS(AvgAggregator); DECLARE_PTR_TYPEDEFS(AvgAggregator);

View File

@ -35,12 +35,12 @@ class CombinerFilter : public Filter
public: public:
DECLARE_PTR_TYPEDEFS(CombinerFilter); DECLARE_PTR_TYPEDEFS(CombinerFilter);
CombinerFilter(void);
void AddSubFilter(const Filter::Ptr& filter); void AddSubFilter(const Filter::Ptr& filter);
protected: protected:
std::vector<Filter::Ptr> m_Filters; std::vector<Filter::Ptr> m_Filters;
CombinerFilter(void);
}; };
} }

View File

@ -30,7 +30,7 @@ namespace icinga
/** /**
* @ingroup livestatus * @ingroup livestatus
*/ */
class CommandsTable : public Table class CommandsTable final : public Table
{ {
public: public:
DECLARE_PTR_TYPEDEFS(CommandsTable); DECLARE_PTR_TYPEDEFS(CommandsTable);

View File

@ -30,7 +30,7 @@ namespace icinga
/** /**
* @ingroup livestatus * @ingroup livestatus
*/ */
class CommentsTable : public Table class CommentsTable final : public Table
{ {
public: public:
DECLARE_PTR_TYPEDEFS(CommentsTable); DECLARE_PTR_TYPEDEFS(CommentsTable);

View File

@ -30,7 +30,7 @@ namespace icinga
/** /**
* @ingroup livestatus * @ingroup livestatus
*/ */
class ContactGroupsTable : public Table class ContactGroupsTable final : public Table
{ {
public: public:
DECLARE_PTR_TYPEDEFS(ContactGroupsTable); DECLARE_PTR_TYPEDEFS(ContactGroupsTable);

View File

@ -30,7 +30,7 @@ namespace icinga
/** /**
* @ingroup livestatus * @ingroup livestatus
*/ */
class ContactsTable : public Table class ContactsTable final : public Table
{ {
public: public:
DECLARE_PTR_TYPEDEFS(ContactsTable); DECLARE_PTR_TYPEDEFS(ContactsTable);

View File

@ -29,7 +29,7 @@ namespace icinga
/** /**
* @ingroup livestatus * @ingroup livestatus
*/ */
struct CountAggregatorState : public AggregatorState struct CountAggregatorState final : public AggregatorState
{ {
CountAggregatorState(void) CountAggregatorState(void)
: Count(0) : Count(0)
@ -41,7 +41,7 @@ struct CountAggregatorState : public AggregatorState
/** /**
* @ingroup livestatus * @ingroup livestatus
*/ */
class CountAggregator : public Aggregator class CountAggregator final : public Aggregator
{ {
public: public:
DECLARE_PTR_TYPEDEFS(CountAggregator); DECLARE_PTR_TYPEDEFS(CountAggregator);

View File

@ -30,7 +30,7 @@ namespace icinga
/** /**
* @ingroup livestatus * @ingroup livestatus
*/ */
class DowntimesTable : public Table class DowntimesTable final : public Table
{ {
public: public:
DECLARE_PTR_TYPEDEFS(DowntimesTable); DECLARE_PTR_TYPEDEFS(DowntimesTable);

Some files were not shown because too many files have changed in this diff Show More