these unused includes are identified by clang-include-cleaner. after auditing the source files, all of the reports have been confirmed. please note, since we have `using seastar::shared_ptr` in `seastarx.h`, this renders `#include <seastar/core/shared_ptr.hh>` unnecessary if we don't need the full definition of `seastar::shared_ptr`. so, in this change, all the unused includes are removed. but there are some headers which are actually used, while still being identified by this tool. these includes are marked with "IWYU pragma: keep". Signed-off-by: Kefu Chai <kefu.chai@scylladb.com>
33 lines
679 B
C++
33 lines
679 B
C++
/*
|
|
* Copyright (C) 2014-present ScyllaDB
|
|
*
|
|
* Modified by ScyllaDB
|
|
*/
|
|
|
|
/*
|
|
* SPDX-License-Identifier: (AGPL-3.0-or-later and Apache-2.0)
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include "bytes_fwd.hh"
|
|
#include "function.hh"
|
|
#include <span>
|
|
|
|
namespace db::functions {
|
|
|
|
class scalar_function : public virtual function {
|
|
public:
|
|
/**
|
|
* Applies this function to the specified parameter.
|
|
*
|
|
* @param parameters the input parameters
|
|
* @return the result of applying this function to the parameter
|
|
* @throws InvalidRequestException if this function cannot not be applied to the parameter
|
|
*/
|
|
virtual bytes_opt execute(std::span<const bytes_opt> parameters) = 0;
|
|
};
|
|
|
|
|
|
}
|