field_value& field_value::operator= (const field_value & fv) { if ( this == &fv ) return *this; is_null = fv.get_isNull(); switch (fv.get_fType()) { case ft_String: { set_asString(fv.get_asString()); return *this; break; } case ft_Boolean:{ set_asBool(fv.get_asBool()); return *this; break; } case ft_Char: { set_asChar(fv.get_asChar()); return *this; break; } case ft_Short: { set_asShort(fv.get_asShort()); return *this; break; } case ft_UShort: { set_asUShort(fv.get_asUShort()); return *this; break; } case ft_Int: { set_asInt(fv.get_asInt()); return *this; break; } case ft_UInt: { set_asUInt(fv.get_asUInt()); return *this; break; } case ft_Float: { set_asFloat(fv.get_asFloat()); return *this; break; } case ft_Double: { set_asDouble(fv.get_asDouble()); return *this; break; } case ft_Int64: { set_asInt64(fv.get_asInt64()); return *this; break; } default: return *this; } }
field_value::field_value (const field_value & fv) { switch (fv.get_fType()) { case ft_String: { set_asString(fv.get_asString()); break; } case ft_Boolean:{ set_asBool(fv.get_asBool()); break; } case ft_Char: { set_asChar(fv.get_asChar()); break; } case ft_Short: { set_asShort(fv.get_asShort()); break; } case ft_UShort: { set_asUShort(fv.get_asUShort()); break; } case ft_Int: { set_asInt(fv.get_asInt()); break; } case ft_UInt: { set_asUInt(fv.get_asUInt()); break; } case ft_Float: { set_asFloat(fv.get_asFloat()); break; } case ft_Double: { set_asDouble(fv.get_asDouble()); break; } case ft_Int64: { set_asInt64(fv.get_asInt64()); break; } default: break; } is_null = fv.get_isNull(); }
field_value & field_value::operator=(const field_value & fv) { if (this == &fv) return *this; if (fv.get_isNull()) { set_isNull(fv.get_fType()); } else { switch (fv.get_fType()) { /* case ft_String: { set_asString(fv.get_asString()); break; } case ft_Boolean: { set_asBool(fv.get_asBool()); break; } case ft_Char: { set_asChar(fv.get_asChar()); break; } case ft_Short: { set_asShort(fv.get_asShort()); break; } case ft_UShort: { set_asUShort(fv.get_asUShort()); break; } case ft_Long: { set_asLong(fv.get_asLong()); break; } case ft_ULong: { set_asULong(fv.get_asULong()); break; } case ft_Float: case ft_Double: { set_asDouble(fv.get_asDouble()); break; } case ft_Date: { set_asDate(fv.get_asString()); break; }*/ case ft_Blob: { set_asBlob(fv.get_asBlob(), fv.get_len()); break; } default: { set_asString(fv.get_asString(), fv.get_field_type()); break; } } } return *this; };