summaryrefslogtreecommitdiff
path: root/ADBC/adbc/ODBC/ODBC_Types.h
blob: df4b4d54545d96b66ea8207a55a62723fc3ba3fe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
// -*- C++ -*-

//=============================================================================
/**
 * @file        ODBC_Types.h
 *
 * $Id$
 *
 * @author      James H. Hill
 */
//=============================================================================

#ifndef _ADBC_ODBC_TYPES_H_
#define _ADBC_ODBC_TYPES_H_

#include "ODBC.h"
#include "adbc/Types.h"

// Forward decl.
class ACE_Date_Time;

namespace ADBC
{
namespace ODBC
{
/**
 * @class Date_Time
 *
 * ODBC implementation of the ::ADBC::Date_Time class.
 */
class ADBC_ODBC_Export Date_Time : public ::ADBC::Date_Time
{
public:
  /// Default constructor.
  Date_Time (void);

  /// Destructor.
  virtual ~Date_Time (void);

  long month (void) const;

  void month (long);

  long day (void) const;

  void day (long);

  long year (void) const;

  void year (long);

  long hour (void) const;

  void hour (long);

  long minute (void) const;

  void minute (long);

  long second (void) const;

  void second (long);

  long fraction (void) const;

  void fraction (long);

  void * value (void);

  void set (const ACE_Date_Time & datetime);

  void set (const Date_Time & datetime);

private:
  /// SQL timestamp data value.
  SQL_TIMESTAMP_STRUCT datetime_;
};
}
}

#if defined (__ADBC_INLINE__)
#include "ODBC_Types.inl"
#endif

#endif  // !defined _ADBC_ODBC_TYPES_H_