// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. #pragma once #include "value_builder_factory.h" namespace vespalib::eval { /** * A trivial builder for DoubleValue objects **/ class DoubleValueBuilder : public ValueBuilder { private: double _value; public: DoubleValueBuilder() : _value(0.0) {} ~DoubleValueBuilder() override; ArrayRef add_subspace(ConstArrayRef) override { return ArrayRef(&_value, 1); } std::unique_ptr build(std::unique_ptr>) override { return std::make_unique(_value); } }; } // namespace