5 #include <boost/foreach.hpp>
10 using namespace GenDb;
22 size_ += str.length();
39 std::for_each(
name->begin(),
name->end(),
40 boost::apply_visitor(size_visitor));
43 boost::apply_visitor(size_visitor));
51 boost::apply_visitor(size_visitor));
52 size_t size = size_visitor.
GetSize();
61 std::ostringstream ss;
62 ss <<
"ColumnNameRange: ";
104 std::ostringstream ss;
106 for (
int i = 0; i < (int)v_db_value.size(); i++) {
117 std::stringstream value;
118 value << std::hex << std::setfill(
'0');
119 for (
unsigned int n = 0; n < size; ++n) {
120 value << std::setw(2) << static_cast<unsigned>(byte_array[n]);
122 if (value.str().size() == 0) {
125 return "0x" + value.str();
138 template <
typename IntegerType>
146 return to_string(tuuid);
149 boost::system::error_code ec;
150 std::string ips(tipaddr.to_string(ec));
155 std::stringstream value;
160 assert(
false &&
"Empty Db Value");
161 return "EMPTY DB VALUE";
167 return boost::apply_visitor(vprinter, db_value);
std::string operator()(const boost::uuids::uuid &tuuid) const
void operator()(const boost::uuids::uuid &uuid)
boost::asio::ip::address IpAddress
const uint8_t * data() const
std::string ToString() const
std::string operator()(const IntegerType &tint) const
void operator()(const std::string &str)
static std::string ToString(Op::type op)
static const std::string integerToString(const NumberType &num)
std::vector< DbDataValue > DbDataValueVec
std::string bytes_to_hex(const uint8_t *byte_array, size_t size)
std::string DbDataValueVecToString(const GenDb::DbDataValueVec &v_db_value)
boost::variant< boost::blank, std::string, uint64_t, uint32_t, boost::uuids::uuid, uint8_t, uint16_t, double, IpAddress, Blob > DbDataValue
boost::scoped_ptr< DbDataValueVec > value
std::string operator()(const GenDb::Blob &tblob) const
std::string operator()(const std::string &tstring) const
void operator()(const boost::blank &blank)
std::string DbDataValueToString(const GenDb::DbDataValue &db_value)
std::ostream & operator<<(std::ostream &out, const Blob &value)
boost::scoped_ptr< DbDataValueVec > name
void operator()(const T &t)
std::string operator()(const boost::blank &tblank) const
std::string operator()(const IpAddress &tipaddr) const