OmniSciDB  72c90bc290
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Types.h
Go to the documentation of this file.
1 /*
2  * Copyright 2022 HEAVY.AI, Inc.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
24 #pragma once
25 
26 #include <ostream>
27 #include <sstream>
28 
32  Projection,
35  Estimator
36 };
37 
38 inline std::ostream& operator<<(std::ostream& os, const QueryDescriptionType& type) {
39  switch (type) {
41  os << "GroupByPerfectHash";
42  break;
44  os << "GroupByBaselineHash";
45  break;
47  os << "Projection";
48  break;
50  os << "TableFunction";
51  break;
53  os << "NonGroupedAggregate";
54  break;
56  os << "Estimator";
57  break;
58  default:
59  os << "Unknown QueryDescriptionType";
60  }
61  return os;
62 }
63 
64 inline std::string toString(const QueryDescriptionType& type) {
65  std::ostringstream ss;
66  ss << type;
67  return ss.str();
68 }
std::ostream & operator<<(std::ostream &os, const SessionInfo &session_info)
Definition: SessionInfo.cpp:57
std::string toString(const QueryDescriptionType &type)
Definition: Types.h:64
QueryDescriptionType
Definition: Types.h:29