/sqlite3cc

To get this branch, use:
bzr branch http://bzr.ed.am/sqlite3cc

« back to all changes in this revision

Viewing changes to include/sqlite3cc/manipulator.h

  • Committer: edam
  • Date: 2010-07-27 15:46:42 UTC
  • Revision ID: edam@waxworlds.org-20100727154642-1uxrjkpxhp7xl6hq
- moved null_t, exec_t and set_index_t to detail namespace so only their extern instantiations are in the main namespace
- added immediate transation

Show diffs side-by-side

added added

removed removed

28
28
{
29
29
 
30
30
 
31
 
struct _null_t { };
32
 
struct _exec_t { };
33
 
struct _set_index_t { unsigned int _index; };
 
31
// types to represent special manipulators for use with stream operators
 
32
namespace detail
 
33
{
 
34
        struct null_t { };
 
35
        struct exec_t { };
 
36
        struct set_index_t { unsigned int _index; };
 
37
}
34
38
 
35
39
 
36
40
/**
38
42
 * specifies a NULL value to bind to a parameter. When used with a row's stream
39
43
 * operator, no value is fetched for a column.
40
44
 */
41
 
extern _null_t null;
 
45
extern detail::null_t null;
42
46
 
43
47
/**
44
48
 * Stream manipulator. When used with a statment's stream operator, this
48
52
 * operator, behaviour is the same except that it will not throw when the
49
53
 * execution returns results.
50
54
 */
51
 
extern _exec_t exec;
 
55
extern detail::exec_t exec;
52
56
 
53
57
/**
54
58
 * Stream manipulator. When used with a statment's or a row's stream operator,
56
60
 * column values.
57
61
 * @param index the new index
58
62
 */
59
 
_set_index_t set_index(
 
63
detail::set_index_t set_index(
60
64
        unsigned int index );
61
65
 
62
66