~mordred/drizzle-interface/cython-interface

« back to all changes in this revision

Viewing changes to interface/libdrizzle/column.i

  • Committer: Monty Taylor
  • Date: 2009-10-28 02:20:39 UTC
  • mfrom: (113.1.2 c-transition)
  • Revision ID: mordred@inaugust.com-20091028022039-a202c33y8nm06x5n
Merged in transition to C.

Show diffs side-by-side

added added

removed removed

Lines of Context:
29
29
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30
30
 */
31
31
 
32
 
%rename(Column) drizzle_column;
33
 
 
34
 
class drizzle_column {
35
 
private:
36
 
  drizzle_column();
37
 
};
38
 
 
39
 
%extend drizzle_column {
40
 
 
41
 
  ~drizzle_column() {
 
32
 
 
33
typedef struct drizzle_column_st {} Column;
 
34
 
 
35
%extend Column
 
36
{
 
37
 
 
38
  ~Column()
 
39
  {
42
40
    drizzle_column_free($self);
43
41
  }
44
42
 
45
 
  drizzle_result *drizzle_result();
46
 
 
47
 
  const char *catalog();
48
 
  const char *db();
49
 
  const char *table();
50
 
  const char *orig_table();
51
 
  const char *name();
52
 
  const char *orig_name();
53
 
  const uint16_t charset();
54
 
  uint32_t size();
55
 
  size_t max_size();
56
 
  drizzle_column_type_t type();
57
 
  drizzle_column_flags_t flags();
58
 
  uint8_t decimals();
59
 
  char *default_value(size_t *size);
 
43
  Result *result()
 
44
  {
 
45
    return drizzle_column_drizzle_result($self);
 
46
  }
 
47
 
 
48
  const char *catalog()
 
49
  {
 
50
    return drizzle_column_catalog($self);
 
51
  }
 
52
 
 
53
  const char *db()
 
54
  {
 
55
    return drizzle_column_catalog($self);
 
56
  }
 
57
 
 
58
  const char *table()
 
59
  {
 
60
    return drizzle_column_table($self);
 
61
  }
 
62
  const char *orig_table()
 
63
  {
 
64
    return drizzle_column_orig_table($self);
 
65
  }
 
66
  const char *name()
 
67
  {
 
68
    return drizzle_column_name(self);
 
69
  }
 
70
  const char *orig_name()
 
71
  {
 
72
    return drizzle_column_orig_name(self);
 
73
  }
 
74
  const uint16_t charset()
 
75
  {
 
76
    return drizzle_column_charset(self);
 
77
  }
 
78
  uint32_t size()
 
79
  {
 
80
    return drizzle_column_size(self);
 
81
  }
 
82
  size_t max_size()
 
83
  {
 
84
    return drizzle_column_max_size(self);
 
85
  }
 
86
  drizzle_column_type_t column_type()
 
87
  {
 
88
    return drizzle_column_type(self);
 
89
  }
 
90
  drizzle_column_flags_t flags()
 
91
  {
 
92
    return drizzle_column_flags(self);
 
93
  }
 
94
  uint8_t decimals()
 
95
  {
 
96
    return drizzle_column_decimals(self);
 
97
  }
 
98
  void default_value(char **ret_val, size_t *ret_size)
 
99
  {
 
100
    *ret_val= (char *)drizzle_column_default_value(self, ret_size);
 
101
  }
 
102
 
 
103
 
 
104
  /**
 
105
   * Set catalog name for a column.
 
106
   */
 
107
  void set_catalog(const char *catalog)
 
108
  {
 
109
    drizzle_column_set_catalog($self, catalog);
 
110
  }
 
111
 
 
112
 
 
113
  /**
 
114
   * Set database name for a column.
 
115
   */
 
116
  void set_db(const char *db)
 
117
  {
 
118
    drizzle_column_set_db($self, db);
 
119
  }
 
120
 
 
121
 
 
122
  /**
 
123
   * Set table name for a column.
 
124
   */
 
125
  void set_table(drizzle_column_st *column, const char *table)
 
126
  {
 
127
    drizzle_column_set_table($self, table);
 
128
  }
 
129
 
 
130
 
 
131
  /**
 
132
   * Set original table name for a column.
 
133
   */
 
134
  void set_orig_table(const char *orig_table)
 
135
  {
 
136
    drizzle_column_set_orig_table($self, orig_table);
 
137
  }
 
138
 
 
139
 
 
140
  /**
 
141
   * Set column name for a column.
 
142
   */
 
143
  void set_name(const char *name)
 
144
  {
 
145
    drizzle_column_set_name($self, name);
 
146
  }
 
147
 
 
148
 
 
149
  /**
 
150
   * Set original column name for a column.
 
151
   */
 
152
  void set_orig_name(const char *orig_name)
 
153
  {
 
154
    drizzle_column_set_orig_name($self, orig_name);
 
155
  }
 
156
 
 
157
 
 
158
  /**
 
159
   * Set charset for a column.
 
160
   */
 
161
  void set_charset(drizzle_charset_t charset)
 
162
  {
 
163
    drizzle_column_set_charset($self, charset);
 
164
  }
 
165
 
 
166
 
 
167
  /**
 
168
   * Set size of a column.
 
169
   */
 
170
  void set_size(uint32_t size)
 
171
  {
 
172
    drizzle_column_set_size($self, size);
 
173
  }
 
174
 
 
175
 
 
176
  /**
 
177
   * Set the type of a column.
 
178
   */
 
179
  void set_type(drizzle_column_type_t type)
 
180
  {
 
181
    drizzle_column_set_type($self, type);
 
182
  }
 
183
 
 
184
 
 
185
  /**
 
186
   * Set flags for a column.
 
187
   */
 
188
  void set_flags(drizzle_column_flags_t flags)
 
189
  {
 
190
    drizzle_column_set_flags($self, flags);
 
191
  }
 
192
 
 
193
 
 
194
  /**
 
195
   * Set the number of decimals for numeric columns.
 
196
   */
 
197
  void set_decimals(uint8_t decimals)
 
198
  {
 
199
    drizzle_column_set_decimals($self, decimals);
 
200
  }
 
201
 
 
202
 
 
203
  /**
 
204
   * Set default value for a column.
 
205
   */
 
206
  void set_default_value(const uint8_t *default_value, size_t size)
 
207
  {
 
208
    drizzle_column_set_default_value($self, default_value, size);
 
209
  }
 
210
 
60
211
 
61
212
}