mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-27 10:02:01 +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;
|
||
};
|
||
|
||
}
|