00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034 #ifndef MYSQLPP_SQL_STRING_H
00035 #define MYSQLPP_SQL_STRING_H
00036
00037 #include "common.h"
00038 #include "null.h"
00039
00040 #include <stdio.h>
00041 #include <string>
00042
00043 namespace mysqlpp {
00044
00047
00048 class MYSQLPP_EXPORT SQLString : public std::string {
00049 public:
00052 bool is_string;
00053
00056 bool dont_escape;
00057
00068 bool processed;
00069
00071 SQLString();
00072
00074 SQLString(const std::string& str);
00075
00077 SQLString(const char* str);
00078
00081 SQLString(const char* str, size_t len);
00082
00084 SQLString(char i);
00085
00088 SQLString(unsigned char i);
00089
00092 SQLString(short int i);
00093
00096 SQLString(unsigned short int i);
00097
00099 SQLString(int i);
00100
00103 SQLString(unsigned int i);
00104
00107 SQLString(longlong i);
00108
00111 SQLString(ulonglong i);
00112
00115 SQLString(float i);
00116
00119 SQLString(double i);
00120
00122 SQLString(const null_type& i);
00123
00125 SQLString& operator =(const char* str)
00126 {
00127 std::string::operator =(str);
00128 processed = false;
00129 return *this;
00130 }
00131
00133 SQLString& operator =(const std::string& str)
00134 {
00135 std::string::operator =(str);
00136 processed = false;
00137 return *this;
00138 }
00139 };
00140
00141 }
00142
00143 #endif