00001 #ifndef MYSQLPP_SQL_STRING_H
00002 #define MYSQLPP_SQL_STRING_H
00003
00012
00013 #include "defs.h"
00014
00015 #include <stdio.h>
00016 #include <string>
00017
00018 namespace mysqlpp {
00019
00022
00023 class SQLString : public std::string {
00024 public:
00025 bool is_string;
00026 bool dont_escape;
00027 bool processed;
00028
00029 SQLString();
00030 SQLString(const std::string& str);
00031 SQLString(const char* str);
00032 SQLString(char i);
00033 SQLString(unsigned char i);
00034 SQLString(short int i);
00035 SQLString(unsigned short int i);
00036 SQLString(int i);
00037 SQLString(unsigned int i);
00038 SQLString(longlong i);
00039 SQLString(ulonglong i);
00040 SQLString(float i);
00041 SQLString(double i);
00042
00043 SQLString& operator =(const char* str) {
00044 std::string::operator =(str);
00045 return *this;
00046 }
00047
00048 SQLString& operator =(const std::string& str) {
00049 std::string::operator =(str);
00050 return *this;
00051 }
00052 };
00053
00054 }
00055
00056 #endif
00057