~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/item/create.h

  • Committer: Mark Atwood
  • Date: 2011-07-26 19:55:19 UTC
  • mfrom: (2371.1.3 drizzle-fix-fedora15)
  • Revision ID: me@mark.atwood.name-20110726195519-nt8m1gsmvjbhco1c
mergeĀ lp:~brianaker/drizzle/fedora-fix-3

Show diffs side-by-side

added added

removed removed

Lines of Context:
61
61
    @param item_list The list of arguments to the function, can be NULL
62
62
    @return An item representing the parsed function call, or NULL
63
63
  */
64
 
  virtual Item *create(Session *session, LEX_STRING name, List<Item> *item_list) = 0;
 
64
  virtual Item *create(Session *session, lex_string_t name, List<Item> *item_list) = 0;
65
65
 
66
66
protected:
67
67
  virtual ~Create_func() {}
84
84
    @param item_list The list of arguments to the function, can be NULL
85
85
    @return An item representing the parsed function call
86
86
  */
87
 
  virtual Item *create(Session *session, LEX_STRING name, List<Item> *item_list);
 
87
  virtual Item *create(Session *session, lex_string_t name, List<Item> *item_list);
88
88
 
89
89
  /**
90
90
    The builder create method, for qualified functions.
95
95
    @param item_list The list of arguments to the function, can be NULL
96
96
    @return An item representing the parsed function call
97
97
  */
98
 
  virtual Item* create(Session*, LEX_STRING db, LEX_STRING name, bool use_explicit_name, List<Item>*) = 0;
 
98
  virtual Item* create(Session*, lex_string_t db, lex_string_t name, bool use_explicit_name, List<Item>*) = 0;
99
99
};
100
100
 
101
101
 
104
104
  @param name The native function name
105
105
  @return The native function builder associated with the name, or NULL
106
106
*/
107
 
extern Create_func* find_native_function_builder(LEX_STRING name);
 
107
extern Create_func* find_native_function_builder(lex_string_t name);
108
108
 
109
109
 
110
110
/**
122
122
class Create_udf_func : public Create_func
123
123
{
124
124
public:
125
 
  virtual Item *create(Session *session, LEX_STRING name, List<Item> *item_list);
 
125
  virtual Item *create(Session *session, lex_string_t name, List<Item> *item_list);
126
126
 
127
127
  /**
128
128
    The builder create method, for User Defined Functions.