00001
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 SigC::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