9 #ifndef anna_dbms_String_hpp 10 #define anna_dbms_String_hpp 31 explicit String(
const int maxSize,
const bool isNulleable =
false) :
43 a_value(other.a_value) {
59 const char*
getValue()
const {
return a_value; }
90 operator const char*()
const {
return (
Data::isNull() ==
true) ? NULL : a_value; }
96 static char*
strip(
char *str) ;
102 virtual std::string
asString()
const ;
107 void do_clear() { a_value [0] = 0; }
String(const String &other)
Definition: String.hpp:41
String(const int maxSize, const bool isNulleable=false)
Definition: String.hpp:31
virtual ~String()
Definition: String.hpp:52
bool isNull() const
Definition: Data.hpp:62
void setBuffer(void *buffer)
Definition: Data.hpp:131
static char * strip(char *str)
#define anna_memset(a, b, c)
Definition: defines.hpp:43
int getMaxSize() const
Definition: Data.hpp:45
virtual std::string asString() const
Definition: String.hpp:25
String & operator=(const char *vv)
Definition: String.hpp:74
const char * getValue() const
Definition: String.hpp:59
bool isNulleable() const
Definition: Data.hpp:68