00001 #pragma once 00002 00003 #include <string> 00004 00005 using namespace std; 00006 00007 namespace mycq 00008 { 00010 struct BinData 00011 { 00013 char* value; 00014 00016 unsigned int size; 00017 }; 00018 00020 class Message 00021 { 00022 public: 00027 virtual void setBoolean(string columnName, bool value) = 0; 00028 00033 virtual void setBoolean(int columnIndex, bool value) = 0; 00034 00039 virtual bool getBoolean(string columnName) = 0; 00040 00045 virtual bool getBoolean(int columnIndex) = 0; 00046 00051 virtual void setByte(string columnName, char value) = 0; 00052 00057 virtual void setByte(int columnIndex, char value) = 0; 00058 00063 virtual char getByte(string columnName) = 0; 00064 00069 virtual char getByte(int columnIndex) = 0; 00070 00075 virtual void setShort(string columnName, short value) = 0; 00076 00081 virtual void setShort(int columnIndex, short value) = 0; 00082 00087 virtual short getShort(string columnName) = 0; 00088 00093 virtual short getShort(int columnIndex) = 0; 00094 00099 virtual void setUShort(string columnName, unsigned short value) = 0; 00100 00105 virtual void setUShort(int columnIndex, unsigned short value) = 0; 00106 00111 virtual unsigned short getUShort(string columnName) = 0; 00112 00117 virtual unsigned short getUShort(int columnIndex) = 0; 00118 00123 virtual void setInt(string columnName, int value) = 0; 00124 00129 virtual void setInt(int columnIndex, int value) = 0; 00130 00135 virtual int getInt(string columnName) = 0; 00136 00141 virtual int getInt(int columnIndex) = 0; 00142 00147 virtual void setLong(string columnName, long long value) = 0; 00148 00153 virtual void setLong(int columnIndex, long long value) = 0; 00154 00159 virtual long long getLong(string columnName) = 0; 00160 00165 virtual long long getLong(int columnIndex) = 0; 00166 00171 virtual void setFloat(string columnName, float value) = 0; 00172 00177 virtual void setFloat(int columnIndex, float value) = 0; 00178 00183 virtual float getFloat(string columnName) = 0; 00184 00189 virtual float getFloat(int columnIndex) = 0; 00190 00195 virtual void setDouble(string columnName, double value) = 0; 00196 00201 virtual void setDouble(int columnIndex, double value) = 0; 00202 00207 virtual double getDouble(string columnName) = 0; 00208 00213 virtual double getDouble(int columnIndex) = 0; 00214 00221 virtual void setDate(string columnName, int year, int month, int day) = 0; 00222 00229 virtual void setDate(int columnIndex, int year, int month, int day) = 0; 00230 00235 virtual string getDateString(string columnName) = 0; 00236 00241 virtual string getDateString(int columnIndex) = 0; 00242 00250 virtual void setTime(string columnName, int hour, int min, int sec, int msec) = 0; 00251 00259 virtual void setTime(int columnIndex, int hour, int min, int sec, int msec) = 0; 00260 00265 virtual string getTimeString(string columnName) = 0; 00266 00271 virtual string getTimeString(int columnIndex) = 0; 00272 00283 virtual void setDateTime(string columnName, int year, int month, int day, int hour, int min, int sec, int msec) = 0; 00284 00295 virtual void setDateTime(int columnIndex, int year, int month, int day, int hour, int min, int sec, int msec) = 0; 00296 00301 virtual string getDateTimeString(string columnName) = 0; 00302 00307 virtual string getDateTimeString(int columnIndex) = 0; 00308 00313 virtual void setString(string columnName, const string& value) = 0; 00314 00319 virtual void setString(int columnIndex, const string& value) = 0; 00320 00325 virtual string getString(string columnName) = 0; 00326 00331 virtual string getString(int columnIndex) = 0; 00332 00337 virtual void setVarString(string columnName, const string& value) = 0; 00338 00343 virtual void setVarString(int columnIndex, const string& value) = 0; 00344 00349 virtual string getVarString(string columnName) = 0; 00350 00355 virtual string getVarString(int columnIndex) = 0; 00356 00361 virtual void setBinary(string columnName, const BinData& value) = 0; 00362 00367 virtual void setBinary(int columnIndex, const BinData& value) = 0; 00368 00373 virtual BinData getBinary(string columnName) = 0; 00374 00379 virtual BinData getBinary(int columnIndex) = 0; 00380 00385 virtual void setVarBinary(string columnName, const BinData& value) = 0; 00386 00391 virtual void setVarBinary(int columnIndex, const BinData& value) = 0; 00392 00397 virtual BinData getVarBinary(string columnName) = 0; 00398 00403 virtual BinData getVarBinary(int columnIndex) = 0; 00404 }; 00405 }