23 #include <plugin/utility_dictionary/dictionary.h>
25 #include <drizzled/atomics.h>
26 #include <drizzled/session.h>
27 #include <drizzled/sql_lex.h>
34 utility_dictionary::Counter::Counter() :
35 plugin::TableFunction(
"DATA_DICTIONARY",
"COUNTER")
37 add_field(
"VALUE", plugin::TableFunction::NUMBER, 0,
false);
40 bool utility_dictionary::Counter::Generator::populate()
42 if (lex().isSumExprUsed() && count > 0)
45 if (lex().current_select->group_list.elements && count > 0)
48 if (lex().current_select->explicit_limit or count == 0)
50 push(counter.increment());
TODO: Rename this file - func.h is stupid.