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 <plugin/information_schema_dictionary/dictionary.h>
00023
00024 using namespace std;
00025 using namespace drizzled;
00026
00027 Views::Views() :
00028 InformationSchema("VIEWS")
00029 {
00030 add_field("VIEW_CATALOG");
00031 add_field("VIEW_SCHEMA");
00032 add_field("VIEW_NAME");
00033
00034 add_field("TABLE_CATALOG");
00035 add_field("TABLE_SCHEMA");
00036 add_field("TABLE_NAME");
00037 }
00038
00039 void Views::Generator::fill()
00040 {
00041 }
00042
00043 bool Views::Generator::nextCore()
00044 {
00045 return false;
00046 }
00047
00048 bool Views::Generator::next()
00049 {
00050 while (not nextCore())
00051 {
00052 return false;
00053 }
00054
00055 return true;
00056 }
00057
00058 Views::Generator::Generator(drizzled::Field **arg) :
00059 InformationSchema::Generator(arg),
00060 is_primed(false)
00061 {
00062 }
00063
00064 bool Views::Generator::populate()
00065 {
00066 if (not next())
00067 return false;
00068
00069 fill();
00070
00071 return true;
00072 }