~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/item.h

  • Committer: Brian Aker
  • Date: 2011-03-28 02:46:21 UTC
  • Revision ID: brian@tangent.org-20110328024621-wtkdtlvdplqm0ybf
Shift CHARSET_INFO to charset_info_st

Show diffs side-by-side

added added

removed removed

Lines of Context:
206
206
    set_name(arg.c_str(), arg.length(), system_charset_info);
207
207
  }
208
208
 
209
 
  void set_name(const char *str, uint32_t length, const CHARSET_INFO * const cs= system_charset_info);
 
209
  void set_name(const char *str, uint32_t length, const charset_info_st * const cs= system_charset_info);
210
210
  /**
211
211
   * Renames item (used for views, cleanup() return original name).
212
212
   *
639
639
  virtual const Item *real_item(void) const;
640
640
  virtual Item *get_tmp_table_item(Session *session);
641
641
 
642
 
  static const CHARSET_INFO *default_charset();
643
 
  virtual const CHARSET_INFO *compare_collation();
 
642
  static const charset_info_st *default_charset();
 
643
  virtual const charset_info_st *compare_collation();
644
644
 
645
645
  virtual bool walk(Item_processor processor,
646
646
                    bool walk_subquery,
729
729
 
730
730
  virtual Item *neg_transformer(Session *session);
731
731
  virtual Item *update_value_transformer(unsigned char *select_arg);
732
 
  virtual Item *safe_charset_converter(const CHARSET_INFO * const tocs);
 
732
  virtual Item *safe_charset_converter(const charset_info_st * const tocs);
733
733
  void delete_self();
734
734
 
735
735
  /**
782
782
   * @retval
783
783
   *  false otherwise
784
784
   */
785
 
  bool eq_by_collation(Item *item, bool binary_cmp, const CHARSET_INFO * const cs);
 
785
  bool eq_by_collation(Item *item, bool binary_cmp, const charset_info_st * const cs);
786
786
 
787
787
  inline uint32_t char_to_byte_length_safe(uint32_t char_length_arg, uint32_t mbmaxlen_arg)
788
788
  { 
792
792
 
793
793
  uint32_t max_char_length() const;
794
794
 
795
 
  void fix_length_and_charset(uint32_t max_char_length_arg, CHARSET_INFO *cs);
 
795
  void fix_length_and_charset(uint32_t max_char_length_arg, charset_info_st *cs);
796
796
  void fix_char_length(uint32_t max_char_length_arg);
797
797
  void fix_char_length_uint64_t(uint64_t max_char_length_arg);
798
798
  void fix_length_and_charset_datetime(uint32_t max_char_length_arg);