20
20
#ifndef DRIZZLED_DTCOLLATION_H
21
21
#define DRIZZLED_DTCOLLATION_H
23
#include <drizzled/definitions.h>
24
#include <drizzled/visibility.h>
23
#include "drizzled/definitions.h"
24
#include "drizzled/visibility.h"
30
struct charset_info_st;
30
typedef struct charset_info_st CHARSET_INFO;
32
33
class DRIZZLED_API DTCollation
35
const charset_info_st *collation;
36
const CHARSET_INFO *collation;
36
37
enum Derivation derivation;
38
39
DRIZZLED_LOCAL DTCollation();
39
DRIZZLED_LOCAL DTCollation(const charset_info_st * const collation_arg,
40
DRIZZLED_LOCAL DTCollation(const CHARSET_INFO * const collation_arg,
40
41
Derivation derivation_arg);
41
42
void set(DTCollation &dt);
42
void set(const charset_info_st * const collation_arg,
43
void set(const CHARSET_INFO * const collation_arg,
43
44
Derivation derivation_arg);
44
void set(const charset_info_st * const collation_arg);
45
void set(const CHARSET_INFO * const collation_arg);
45
46
void set(Derivation derivation_arg);
46
47
bool set(DTCollation &dt1, DTCollation &dt2, uint32_t flags= 0);