~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/table/instance/base.cc

  • Committer: Stewart Smith
  • Date: 2011-02-10 01:03:48 UTC
  • mto: (2154.1.2 build)
  • mto: This revision was merged to the branch mainline in revision 2155.
  • Revision ID: stewart@flamingspork.com-20110210010348-5l0zh0akjahvx3vi
fix Session::tx_isolation to be getTxIsolation to follow coding style, but look weird

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
*/
26
26
 
27
27
/* Basic functions needed by many modules */
28
 
#include <config.h>
 
28
#include "config.h"
29
29
 
30
30
#include <pthread.h>
31
31
#include <float.h>
37
37
 
38
38
#include <cassert>
39
39
 
40
 
#include <drizzled/error.h>
41
 
#include <drizzled/gettext.h>
42
 
#include <drizzled/sql_base.h>
43
 
#include <drizzled/pthread_globals.h>
44
 
#include <drizzled/internal/my_pthread.h>
45
 
 
46
 
#include <drizzled/table.h>
47
 
#include <drizzled/table/shell.h>
48
 
 
49
 
#include <drizzled/session.h>
50
 
 
51
 
#include <drizzled/charset.h>
52
 
#include <drizzled/internal/m_string.h>
53
 
#include <drizzled/internal/my_sys.h>
54
 
 
55
 
#include <drizzled/item/string.h>
56
 
#include <drizzled/item/int.h>
57
 
#include <drizzled/item/decimal.h>
58
 
#include <drizzled/item/float.h>
59
 
#include <drizzled/item/null.h>
60
 
#include <drizzled/temporal.h>
61
 
 
62
 
#include <drizzled/field.h>
63
 
#include <drizzled/field/str.h>
64
 
#include <drizzled/field/num.h>
65
 
#include <drizzled/field/blob.h>
66
 
#include <drizzled/field/boolean.h>
67
 
#include <drizzled/field/enum.h>
68
 
#include <drizzled/field/null.h>
69
 
#include <drizzled/field/date.h>
70
 
#include <drizzled/field/decimal.h>
71
 
#include <drizzled/field/real.h>
72
 
#include <drizzled/field/double.h>
73
 
#include <drizzled/field/int32.h>
74
 
#include <drizzled/field/int64.h>
75
 
#include <drizzled/field/size.h>
76
 
#include <drizzled/field/num.h>
77
 
#include <drizzled/field/time.h>
78
 
#include <drizzled/field/epoch.h>
79
 
#include <drizzled/field/datetime.h>
80
 
#include <drizzled/field/microtime.h>
81
 
#include <drizzled/field/varstring.h>
82
 
#include <drizzled/field/uuid.h>
83
 
 
84
 
#include <drizzled/plugin/storage_engine.h>
85
 
 
86
 
#include <drizzled/definition/cache.h>
87
 
#include <drizzled/typelib.h>
88
 
 
89
 
#include <drizzled/refresh_version.h>
 
40
#include "drizzled/error.h"
 
41
#include "drizzled/gettext.h"
 
42
#include "drizzled/sql_base.h"
 
43
#include "drizzled/pthread_globals.h"
 
44
#include "drizzled/internal/my_pthread.h"
 
45
 
 
46
#include "drizzled/table.h"
 
47
#include "drizzled/table/shell.h"
 
48
 
 
49
#include "drizzled/session.h"
 
50
 
 
51
#include "drizzled/charset.h"
 
52
#include "drizzled/internal/m_string.h"
 
53
#include "drizzled/internal/my_sys.h"
 
54
 
 
55
#include "drizzled/item/string.h"
 
56
#include "drizzled/item/int.h"
 
57
#include "drizzled/item/decimal.h"
 
58
#include "drizzled/item/float.h"
 
59
#include "drizzled/item/null.h"
 
60
#include "drizzled/temporal.h"
 
61
 
 
62
#include "drizzled/field.h"
 
63
#include "drizzled/field/str.h"
 
64
#include "drizzled/field/num.h"
 
65
#include "drizzled/field/blob.h"
 
66
#include "drizzled/field/boolean.h"
 
67
#include "drizzled/field/enum.h"
 
68
#include "drizzled/field/null.h"
 
69
#include "drizzled/field/date.h"
 
70
#include "drizzled/field/decimal.h"
 
71
#include "drizzled/field/real.h"
 
72
#include "drizzled/field/double.h"
 
73
#include "drizzled/field/int32.h"
 
74
#include "drizzled/field/int64.h"
 
75
#include "drizzled/field/size.h"
 
76
#include "drizzled/field/num.h"
 
77
#include "drizzled/field/time.h"
 
78
#include "drizzled/field/epoch.h"
 
79
#include "drizzled/field/datetime.h"
 
80
#include "drizzled/field/microtime.h"
 
81
#include "drizzled/field/varstring.h"
 
82
#include "drizzled/field/uuid.h"
 
83
 
 
84
#include "drizzled/definition/cache.h"
90
85
 
91
86
using namespace std;
92
87
 
1914
1909
    null_bit= ((unsigned char) 1) << null_bit;
1915
1910
  }
1916
1911
 
 
1912
  switch (field_type) 
 
1913
  {
 
1914
  case DRIZZLE_TYPE_DATE:
 
1915
  case DRIZZLE_TYPE_DATETIME:
 
1916
  case DRIZZLE_TYPE_UUID:
 
1917
    field_charset= &my_charset_bin;
 
1918
  default: break;
 
1919
  }
 
1920
 
1917
1921
  switch (field_type)
1918
1922
  {
1919
1923
  case DRIZZLE_TYPE_ENUM:
2014
2018
                                       field_length,
2015
2019
                                       null_pos,
2016
2020
                                       null_bit,
2017
 
                                       field_name);
 
2021
                                       field_name,
 
2022
                                       field_charset);
2018
2023
  case DRIZZLE_TYPE_DATE:
2019
2024
    return new (&mem_root) Field_date(ptr,
2020
2025
                                 null_pos,
2021
2026
                                 null_bit,
2022
 
                                 field_name);
 
2027
                                 field_name,
 
2028
                                 field_charset);
2023
2029
  case DRIZZLE_TYPE_DATETIME:
2024
2030
    return new (&mem_root) Field_datetime(ptr,
2025
2031
                                     null_pos,
2026
2032
                                     null_bit,
2027
 
                                     field_name);
 
2033
                                     field_name,
 
2034
                                     field_charset);
2028
2035
  case DRIZZLE_TYPE_NULL:
2029
2036
    return new (&mem_root) Field_null(ptr,
2030
 
                                      field_length,
2031
 
                                      field_name);
 
2037
                                 field_length,
 
2038
                                 field_name,
 
2039
                                 field_charset);
2032
2040
  }
2033
2041
  assert(0);
2034
2042
  abort();
2035
2043
}
2036
2044
 
2037
 
void TableShare::refreshVersion()
2038
 
{
2039
 
  version= refresh_version;
2040
 
}
2041
 
 
2042
2045
 
2043
2046
} /* namespace drizzled */