00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #ifndef CUBI_GLOBAL_H
00032 #define CUBI_GLOBAL_H
00033
00034 #define CUBI_NAMESPACE Cubi
00035
00036 #define CUBI_BEGIN_NAMESPACE namespace CUBI_NAMESPACE {
00037 #define CUBI_END_NAMESPACE }
00038 #define CUBI_USE_NAMESPACE using namespace CUBI_NAMESPACE;
00039
00040 #ifdef CUBI_EXPLICIT_CONSTRUCTORS
00041 #define CUBI_EXPLICIT explicit
00042 #else
00043 #define CUBI_EXPLICIT
00044 #endif
00045
00046 #include <QObject>
00047
00048 CUBI_BEGIN_NAMESPACE
00049
00050 #ifndef Q_MOC_RUN
00051 namespace
00052 #else
00053 class : public QObject
00054 #endif
00055 Options
00056 {
00057
00058 #if defined(Q_MOC_RUN)
00059 Q_OBJECT
00060
00061 Q_FLAGS(SparqlOption SparqlOptions)
00062
00063 public:
00064 #endif
00065 enum SparqlOption {
00066 NoOptimization = 0x0,
00067 RemoveDuplicates = 0x1,
00068 NestOptionals = 0x2,
00069 PrettyPrint = 0x4,
00070 GroupPatterns = 0x8
00071 };
00072 Q_DECLARE_FLAGS(SparqlOptions, SparqlOption)
00073
00074 static SparqlOptions DefaultSparqlOptions = (SparqlOption)(RemoveDuplicates | NestOptionals | GroupPatterns);
00075 }
00076
00077 #if defined(Q_MOC_RUN)
00078 ;
00079 #endif
00080
00081 Q_DECLARE_OPERATORS_FOR_FLAGS(Options::SparqlOptions)
00082
00083 CUBI_END_NAMESPACE
00084
00085 #endif