ClickHouse/dbms/include/DB/DataTypes/DataTypeFactory.h

33 lines
549 B
C
Raw Normal View History

2011-08-15 00:55:43 +00:00
#pragma once
#include <Poco/RegularExpression.h>
2011-08-18 20:33:20 +00:00
#include <DB/DataTypes/IDataType.h>
2011-08-15 00:55:43 +00:00
namespace DB
{
2011-09-19 01:42:16 +00:00
using Poco::SharedPtr;
2011-08-15 00:55:43 +00:00
/** Позволяет создать тип данных по его имени.
*/
class DataTypeFactory
{
public:
DataTypeFactory();
2011-09-19 01:42:16 +00:00
DataTypePtr get(const String & name) const;
2011-08-15 00:55:43 +00:00
private:
typedef std::map<String, DataTypePtr> NonParametricDataTypes;
NonParametricDataTypes non_parametric_data_types;
Poco::RegularExpression fixed_string_regexp;
};
2011-09-19 01:42:16 +00:00
typedef SharedPtr<DataTypeFactory> DataTypeFactoryPtr;
2011-08-15 00:55:43 +00:00
}