mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-02 20:42:04 +00:00
27 lines
568 B
C
27 lines
568 B
C
|
#pragma once
|
|||
|
|
|||
|
#include <Poco/SharedPtr.h>
|
|||
|
|
|||
|
#include <DB/Functions/IFunction.h>
|
|||
|
|
|||
|
|
|||
|
namespace DB
|
|||
|
{
|
|||
|
|
|||
|
class Context;
|
|||
|
|
|||
|
|
|||
|
/** Позволяет получить функцию по имени.
|
|||
|
* Функция при создании также может использовать для инициализации (например, захватить SharedPtr)
|
|||
|
* какие-нибудь справочники, находящиеся в Context-е.
|
|||
|
*/
|
|||
|
class FunctionFactory
|
|||
|
{
|
|||
|
public:
|
|||
|
FunctionPtr get(
|
|||
|
const String & name,
|
|||
|
const Context & context) const;
|
|||
|
};
|
|||
|
|
|||
|
}
|