23 #include <drizzled/util/string.h>
24 #include <drizzled/session/table_messages.h>
25 #include <drizzled/identifier.h>
26 #include <drizzled/message/table.h>
27 #include <drizzled/util/find_ptr.h>
33 bool TableMessages::storeTableMessage(
const identifier::Table &identifier,
const message::Table &table_message)
35 table_message_cache.insert(make_pair(identifier.getPath(), table_message));
39 bool TableMessages::removeTableMessage(
const identifier::Table &identifier)
41 Cache::iterator iter= table_message_cache.find(identifier.getPath());
42 if (iter == table_message_cache.end())
44 table_message_cache.erase(iter);
48 bool TableMessages::getTableMessage(
const identifier::Table &identifier, message::Table &table_message)
50 Cache::mapped_type* ptr= find_ptr(table_message_cache, identifier.getPath());
53 table_message.CopyFrom(*ptr);
57 bool TableMessages::doesTableMessageExist(
const identifier::Table &identifier)
59 return find_ptr(table_message_cache, identifier.getPath());
62 bool TableMessages::renameTableMessage(
const identifier::Table &from,
const identifier::Table &to)
64 table_message_cache[to.getPath()]= table_message_cache[from.getPath()];
65 Cache::mapped_type* ptr= find_ptr(table_message_cache, to.getPath());
68 ptr->set_schema(to.getSchemaName());
69 ptr->set_name(to.getTableName());
TODO: Rename this file - func.h is stupid.