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 00013 { 00014 public: 00015 ResultSetMetaData() { } 00016 virtual ~ResultSetMetaData() { } 00017 00018 virtual int column_count() = 0; 00019 virtual string get_column_label(int i) = 0; 00020 virtual string get_column_name(int i) = 0; 00021 virtual const SQLType& get_column_type(int i) = 0; 00022 }; 00023 00024 } 00025 00026 #endif