00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <config.h>
00022 #include <drizzled/identifier.h>
00023
00024 namespace drizzled {
00025 namespace identifier {
00026 namespace constants {
00027
00028
00029 class Schema : public identifier::Schema
00030 {
00031 public:
00032 Schema(const char* name) :
00033 identifier::Schema(str_ref(name)),
00034 path_(boost::to_lower_copy(getSchemaName()))
00035 {
00036 }
00037
00038 const std::string& getPath() const
00039 {
00040 return path_;
00041 }
00042
00043 bool isSystem() const
00044 {
00045 return true;
00046 }
00047
00048 private:
00049 std::string path_;
00050 };
00051
00052 }
00053
00054 static constants::Schema g_dd= "DATA_DICTIONARY";
00055 static constants::Schema g_is= "INFORMATION_SCHEMA";
00056
00057 const Schema& data_dictionary()
00058 {
00059 return g_dd;
00060 }
00061
00062 const Schema& information_schema()
00063 {
00064 return g_is;
00065 }
00066
00067 }
00068 }