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
00023 #include <drizzled/identifier.h>
00024
00025 namespace drizzled {
00026 namespace identifier {
00027 namespace constants {
00028
00029
00030 class Schema : public identifier::Schema
00031 {
00032 public:
00033 Schema(const std::string &name) :
00034 identifier::Schema(name)
00035 {
00036 std::transform(name.begin(), name.end(), _path.begin(), ::tolower);
00037 }
00038
00039 const std::string &getPath() const
00040 {
00041 return _path;
00042 }
00043
00044 inline bool isSystem() const
00045 {
00046 return true;
00047 }
00048
00049 private:
00050 std::string _path;
00051 };
00052
00053 }
00054
00055 identifier::Schema::const_reference data_dictionary()
00056 {
00057 static drizzled::identifier::Schema _tmp("DATA_DICTIONARY");
00058
00059 return _tmp;
00060 }
00061
00062 identifier::Schema::const_reference information_schema()
00063 {
00064 static drizzled::identifier::Schema _tmp("INFORMATION_SCHEMA");
00065
00066 return _tmp;
00067 }
00068
00069 }
00070 }