/**
* @ingroup livestatus
*/
-struct I2_LIVESTATUS_API MaxAggregatorState : public AggregatorState
+struct MaxAggregatorState final : public AggregatorState
{
- MaxAggregatorState(void)
- : Max(0)
- { }
-
- double Max;
+ double Max{0};
};
/**
* @ingroup livestatus
*/
-class I2_LIVESTATUS_API MaxAggregator : public Aggregator
+class MaxAggregator final : public Aggregator
{
public:
DECLARE_PTR_TYPEDEFS(MaxAggregator);
- MaxAggregator(const String& attr);
+ MaxAggregator(String attr);
- virtual void Apply(const Table::Ptr& table, const Value& row, AggregatorState **state) override;
- virtual double GetResultAndFreeState(AggregatorState *state) const override;
+ void Apply(const Table::Ptr& table, const Value& row, AggregatorState **state) override;
+ double GetResultAndFreeState(AggregatorState *state) const override;
private:
String m_MaxAttr;