00001 /* This is for emacs: -*-Mode: C++;-*- */ 00002 #if !defined(__INC_RESULT_SET_METADATA_H) 00003 #define __INC_RESULT_SET_METADATA_H 00004 00005 #include <string> 00006 00007 #include <gql++/object.h> 00008 00009 namespace GQL 00010 { 00011 00012 class ResultSetMetaData : public Yehia::Object 00013 { 00014 public: 00015 ResultSetMetaData() { } 00016 virtual ~ResultSetMetaData() { } 00017 00018 virtual int column_count() const = 0; 00019 virtual std::string get_column_label(int i) const = 0; 00020 virtual std::string get_column_name(int i) const = 0; 00021 virtual const SQLType& get_column_type(int i) const = 0; 00022 }; 00023 00024 } 00025 00026 #endif