#include "acl_stdafx.hpp"
#include "acl_cpp/hsocket/hstable.hpp"

namespace acl
{

hstable::hstable(int id, const char* dbn, const char* tbl,
	const char* idx, const char* flds)
{
	id_ = id;
	dbn_ = acl_mystrdup(dbn);
	tbl_ = acl_mystrdup(tbl);
	idx_ = acl_mystrdup(idx);
	flds_ = acl_mystrdup(flds);

	ACL_ARGV *tokens = acl_argv_split(flds, ",; \t");
	nfld_ = tokens->argc;
	acl_argv_free(tokens);
	values_ = (char**) acl_mycalloc(nfld_, sizeof(char*));
}

hstable::~hstable()
{
	acl_myfree(dbn_);
	acl_myfree(tbl_);
	acl_myfree(idx_);
	acl_myfree(flds_);
	acl_myfree(values_);
}

}  // namespace acl
