22 #include <drizzled/catalog/instance.h>
23 #include <drizzled/catalog/local.h>
24 #include <drizzled/error_t.h>
25 #include <drizzled/item.h>
68 virtual int getFileDescriptor()= 0;
74 virtual bool isConnected()= 0;
80 virtual bool flush()= 0;
85 virtual void close()= 0;
90 virtual bool authenticate()= 0;
92 virtual bool isConsole()
const
97 virtual bool isInteractive()
const
102 virtual catalog::Instance::shared_ptr catalog()
104 return catalog::local();
110 virtual bool readCommand(
char **packet, uint32_t& packet_length)= 0;
113 virtual void sendOK()= 0;
114 virtual void sendEOF()= 0;
115 virtual void sendError(
const drizzled::error_t sql_errno,
const char *err)= 0;
120 virtual void sendFields(List<Item>&)= 0;
123 virtual void store(Field *from)= 0;
124 virtual void store()= 0;
125 virtual void store(int32_t from)= 0;
126 virtual void store(uint32_t from)= 0;
127 virtual void store(int64_t from)= 0;
128 virtual void store(uint64_t from)= 0;
129 virtual void store(
double from, uint32_t decimals, String *buffer)= 0;
130 virtual void store(
const type::Time *from);
131 virtual void store(
const char *from);
132 virtual void store(
const char *from,
size_t length)= 0;
133 virtual void store(
str_ref from)
135 store(from.data(), from.size());
139 virtual bool haveError()= 0;
140 virtual bool wasAborted()= 0;
TODO: Rename this file - func.h is stupid.
virtual Session * getSession()
virtual void setSession(Session *session_arg)
Visibility Control Macros.