summaryrefslogtreecommitdiff
path: root/include/connectivity
diff options
context:
space:
mode:
authorNoel Grandin <noel@peralex.com>2016-02-25 12:19:16 +0200
committerNoel Grandin <noel@peralex.com>2016-02-25 13:50:25 +0200
commitaa0a20bdccda8576163d763a81a0d7135114c17d (patch)
tree702fc3d10a8720b8ad4d8abc6e019449911d841d /include/connectivity
parentd6c28b11e51d08be2555ba7371d9bbb063aae9af (diff)
convert TraversalParts to scoped enum
Change-Id: I34797d6ccdf8b9c75004c129056f3a09f169e1b4
Diffstat (limited to 'include/connectivity')
-rw-r--r--include/connectivity/sqliterator.hxx41
1 files changed, 25 insertions, 16 deletions
diff --git a/include/connectivity/sqliterator.hxx b/include/connectivity/sqliterator.hxx
index 7c4ce67d29ce..6afd1c4f4d66 100644
--- a/include/connectivity/sqliterator.hxx
+++ b/include/connectivity/sqliterator.hxx
@@ -33,6 +33,29 @@
#include <map>
#include <memory>
#include <vector>
+#include <o3tl/typed_flags_set.hxx>
+
+namespace connectivity
+{
+ enum class TraversalParts
+ {
+ Parameters = 0x0001,
+ TableNames = 0x0002,
+ SelectColumns = 0x0006, // note that this includes TableNames. No SelectColumns without TableNames
+
+ // Those are not implemented currently
+ // GroupColumns = 0x0008,
+ // OrderColumns = 0x0010,
+ // SelectColumns = 0x0020,
+ // CreateColumns = 0x0040,
+
+ All = 0xFFFF
+ };
+}
+namespace o3tl
+{
+ template<> struct typed_flags<connectivity::TraversalParts> : is_typed_flags<connectivity::TraversalParts, 0xffff> {};
+}
namespace connectivity
{
@@ -185,20 +208,6 @@ namespace connectivity
*/
void traverseAll();
- enum TraversalParts
- {
- Parameters = 0x0001,
- TableNames = 0x0002,
- SelectColumns = 0x0006, // note that this includes TableNames. No SelectColumns without TableNames
-
- // Those are not implemented currently
- // GroupColumns = 0x0008,
- // OrderColumns = 0x0010,
- // SelectColumns = 0x0020,
- // CreateColumns = 0x0040,
-
- All = 0xFFFF
- };
/** traverses selected parts of the statement tree, and fills our data with
the information obtained during traversal
@@ -206,7 +215,7 @@ namespace connectivity
set of TraversalParts bits, specifying which information is to be collected.
Note TraversalParts is currently not
*/
- void traverseSome( sal_uInt32 _nIncludeMask );
+ void traverseSome( TraversalParts _nIncludeMask );
// The TableRangeMap contains all tables associated with the range name found first.
const OSQLTables& getTables() const;
@@ -322,7 +331,7 @@ namespace connectivity
/** implementation for both traverseAll and traverseSome
*/
- void impl_traverse( sal_uInt32 _nIncludeMask );
+ void impl_traverse( TraversalParts _nIncludeMask );
/** retrieves the parameter columns of the given query
*/