Moved make_qualified_name into commodity_pool_t

This commit is contained in:
John Wiegley 2009-11-02 16:58:10 -05:00
parent 3f8c126c79
commit cec0f5ec49
2 changed files with 16 additions and 15 deletions

View file

@ -108,25 +108,23 @@ commodity_pool_t::create(const string& symbol, const annotation_t& details)
return new_comm;
}
namespace {
string make_qualified_name(const commodity_t& comm,
const annotation_t& details)
{
assert(details);
string commodity_pool_t::make_qualified_name(const commodity_t& comm,
const annotation_t& details)
{
assert(details);
if (details.price && details.price->sign() < 0)
throw_(amount_error, _("A commodity's price may not be negative"));
if (details.price && details.price->sign() < 0)
throw_(amount_error, _("A commodity's price may not be negative"));
std::ostringstream name;
comm.print(name);
details.print(name, comm.parent().keep_base);
std::ostringstream name;
comm.print(name);
details.print(name, comm.parent().keep_base);
DEBUG("amounts.commodities", "make_qualified_name for "
<< *comm.qualified_symbol << std::endl << details);
DEBUG("amounts.commodities", "qualified_name is " << name.str());
DEBUG("amounts.commodities", "make_qualified_name for "
<< *comm.qualified_symbol << std::endl << details);
DEBUG("amounts.commodities", "qualified_name is " << name.str());
return name.str();
}
return name.str();
}
commodity_t *

View file

@ -98,6 +98,9 @@ public:
checked_delete(pair.second);
}
string make_qualified_name(const commodity_t& comm,
const annotation_t& details);
commodity_t * create(const string& symbol);
commodity_t * find(const string& name);
commodity_t * find_or_create(const string& symbol);