aboutsummaryrefslogtreecommitdiff
path: root/contrib/native/client/src/include/drill/preparedStatement.hpp
diff options
context:
space:
mode:
authorLaurent Goujon <laurent@dremio.com>2016-08-15 14:17:35 -0700
committerParth Chandra <parthc@apache.org>2016-11-01 11:29:58 -0700
commit166c4ce7600b5571249a6748dd57383479313e2e (patch)
tree40543804bbb72dd265328a754b924178ba7d6fcd /contrib/native/client/src/include/drill/preparedStatement.hpp
parent3a35a4200e748ed557c55d6d13ac995cce28ab09 (diff)
DRILL-4420: C++ API for metadata access and prepared statements
Add support to the C++ client for metadata querying and prepared statement requests. Part of the metadata API, add methods to query for server capabilities. As of now, this interface is not backed up by any RPC exchange so the information is pretty much static, and match Drill 1.8.0 current capabilities.
Diffstat (limited to 'contrib/native/client/src/include/drill/preparedStatement.hpp')
-rw-r--r--contrib/native/client/src/include/drill/preparedStatement.hpp38
1 files changed, 38 insertions, 0 deletions
diff --git a/contrib/native/client/src/include/drill/preparedStatement.hpp b/contrib/native/client/src/include/drill/preparedStatement.hpp
new file mode 100644
index 000000000..2a7d15a6a
--- /dev/null
+++ b/contrib/native/client/src/include/drill/preparedStatement.hpp
@@ -0,0 +1,38 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef PREPAREDSTATEMENT_H
+#define PREPAREDSTATEMENT_H
+
+#include <cstddef>
+#include <string>
+#include <vector>
+
+namespace Drill {
+class DECLSPEC_DRILL_CLIENT PreparedStatement{
+public:
+ virtual std::size_t getNumFields() const = 0;
+ virtual const Drill::FieldMetadata& getFieldMetadata(std::size_t index) const = 0;
+
+ virtual ~PreparedStatement() {};
+};
+
+} // namespace Drill
+
+#endif // PREPAREDSTATEMENT_H
+