00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #pragma once
00022
00023 #include <drizzled/sql_string.h>
00024 #include <drizzled/memory/sql_alloc.h>
00025 #include <drizzled/enum.h>
00026 #include <drizzled/common_fwd.h>
00027
00028 namespace drizzled {
00029
00030 extern const charset_info_st *default_charset_info;
00031
00032 static String default_line_term("\n",default_charset_info);
00033 static String default_escaped("\\",default_charset_info);
00034 static String default_field_term("\t",default_charset_info);
00035
00036
00037
00038
00039
00040
00041
00042 class file_exchange : public memory::SqlAlloc
00043 {
00044 public:
00045 enum_filetype filetype;
00046 const char *file_name;
00047 String *field_term,*enclosed,*line_term,*line_start,*escaped;
00048 bool opt_enclosed;
00049 bool dumpfile;
00050 ulong skip_lines;
00051 const charset_info_st* cs;
00052 file_exchange(const char *name, bool flag, enum_filetype filetype_arg= FILETYPE_CSV);
00053 };
00054
00055
00056 }
00057