ArnLib  4.0.x
Active Registry Network
MQFlags.hpp File Reference

(4.0.0)

#include "ArnLib_global.hpp"
#include "MQFlagsBase.hpp"
#include <QMap>
#include <QStringList>
#include <QObject>
#include <QDebug>
Include dependency graph for MQFlags.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Arn::_InitEnumTxt
 
struct  Arn::_InitSubEnum
 
class  Arn::EnumTxt
 Class Enum text. More...
 
struct  Arn::EnumTxt::IncludeMode
 

Namespaces

 Arn
 

Macros

#define MQ_NSTXT_FILL_MISSING   0, 0
 
#define MQ_NSTXT_FILL_MISSING_FROM(FromNs)   FromNs, 0
 
#define MQ_DECLARE_FLAGSTXT(FEStruct)
 Flags text. More...
 
#define MQ_DECLARE_FLAGS_NSTXT(...)
 
#define MQ_DECLARE_SUBETXT(...)
 
#define MQ_SUBETXT_ADD_RELDEF(EStruct, Mask, Factor)   { &EStruct::txt(), Mask, Factor}
 
#define MQ_SUBETXT_ADD_ABSDEF(EStruct, Mask)   MQ_SUBETXT_ADD_RELDEF( EStruct, Mask, 1)
 
#define MQ_SUBETXT_ADD_RELOP(EStruct, Mask, Factor)
 
#define MQ_SUBETXT_ADD_ABSOP(EStruct, Mask)   MQ_SUBETXT_ADD_RELOP( EStruct, Mask, 1) \
 
#define MQ_DECLARE_ENUMTXT(EStruct)
 Enums text. More...
 
#define MQ_DECLARE_ENUM_NSTXT(...)
 

Macro Definition Documentation

◆ MQ_DECLARE_ENUM_NSTXT

#define MQ_DECLARE_ENUM_NSTXT (   ...)
Value:
static const Arn::_InitEnumTxt* _setNs(int dummy) { \
Q_UNUSED(dummy) \
static Arn::_InitEnumTxt initTxt[] = { __VA_ARGS__ , { 0, 0, 0 }}; \
return initTxt; \
};

Definition at line 113 of file MQFlags.hpp.

◆ MQ_DECLARE_ENUMTXT

#define MQ_DECLARE_ENUMTXT (   EStruct)
Value:
MQ_DECLARE_ENUM( EStruct) \
static Arn::EnumTxt& txt() {static Arn::EnumTxt in( &staticMetaObject, false, _setNs(0), arnNullptr, \
#EStruct); return in;} \
inline static const Arn::_InitEnumTxt* _setNs( const Arn::_InitEnumTxt* ieTxt) {return ieTxt;} \
inline static const char* name() {return txt().name();} \
inline QString toString( quint16 nameSpace = 0) const {return txt().getTxtString( e, nameSpace);} \
inline static EStruct fromString( const QString& text, quint16 nameSpace = 0) \
{return EStruct( E( txt().getEnumVal( text, 0, nameSpace)));}
Class Enum text.
Definition: MQFlags.hpp:212
#define MQ_DECLARE_ENUM(EStruct)
Enums.
Definition: MQFlagsBase.hpp:70

Enums text.

Definition at line 102 of file MQFlags.hpp.

◆ MQ_DECLARE_FLAGS_NSTXT

#define MQ_DECLARE_FLAGS_NSTXT (   ...)
Value:
static const Arn::_InitEnumTxt* _setNs(int dummy) { \
Q_UNUSED(dummy) \
static Arn::_InitEnumTxt initTxt[] = { __VA_ARGS__ , { 0, 0, arnNullptr }}; \
return initTxt; \
};

Definition at line 69 of file MQFlags.hpp.

◆ MQ_DECLARE_FLAGSTXT

#define MQ_DECLARE_FLAGSTXT (   FEStruct)
Value:
MQ_DECLARE_FLAGS( FEStruct) \
static Arn::EnumTxt& txt() {static Arn::EnumTxt in( &staticMetaObject, true, _setNs(0), _setSe(0), \
#FEStruct); return in;} \
inline static const Arn::_InitEnumTxt* _setNs( const Arn::_InitEnumTxt* ieTxt) {return ieTxt;} \
inline static const Arn::_InitSubEnum* _setSe( const Arn::_InitSubEnum* isEnum) {return isEnum;} \
inline static const char* name() {return txt().name();} \
inline QString toString( quint16 nameSpace = 0) const {return txt().flagsToString( f, nameSpace);} \
inline static FEStruct fromString( const QString& text, quint16 nameSpace = 0) \
{return FEStruct( F( txt().flagsFromString( text, nameSpace)));}
Class Enum text.
Definition: MQFlags.hpp:212
#define MQ_DECLARE_FLAGS(FEStruct)
Flags.
Definition: MQFlagsBase.hpp:49

Flags text.

Definition at line 57 of file MQFlags.hpp.

◆ MQ_DECLARE_SUBETXT

#define MQ_DECLARE_SUBETXT (   ...)
Value:
static const Arn::_InitSubEnum* _setSe( int dummy) { \
Q_UNUSED(dummy) \
static Arn::_InitSubEnum initSubEnum[] = { __VA_ARGS__ , { arnNullptr, 0, 0 }}; \
return initSubEnum; \
};

Definition at line 76 of file MQFlags.hpp.

◆ MQ_NSTXT_FILL_MISSING

#define MQ_NSTXT_FILL_MISSING   0, 0

Definition at line 52 of file MQFlags.hpp.

◆ MQ_NSTXT_FILL_MISSING_FROM

#define MQ_NSTXT_FILL_MISSING_FROM (   FromNs)    FromNs, 0

Definition at line 53 of file MQFlags.hpp.

◆ MQ_SUBETXT_ADD_ABSDEF

#define MQ_SUBETXT_ADD_ABSDEF (   EStruct,
  Mask 
)    MQ_SUBETXT_ADD_RELDEF( EStruct, Mask, 1)

Definition at line 86 of file MQFlags.hpp.

◆ MQ_SUBETXT_ADD_ABSOP

#define MQ_SUBETXT_ADD_ABSOP (   EStruct,
  Mask 
)    MQ_SUBETXT_ADD_RELOP( EStruct, Mask, 1) \

Definition at line 97 of file MQFlags.hpp.

◆ MQ_SUBETXT_ADD_RELDEF

#define MQ_SUBETXT_ADD_RELDEF (   EStruct,
  Mask,
  Factor 
)    { &EStruct::txt(), Mask, Factor}

Definition at line 83 of file MQFlags.hpp.

◆ MQ_SUBETXT_ADD_RELOP

#define MQ_SUBETXT_ADD_RELOP (   EStruct,
  Mask,
  Factor 
)
Value:
inline void setSubEnum( EStruct::E v_) { \
setBits( Mask, v_ * Factor); \
} \
inline EStruct::E getSubEnum_##EStruct() { \
return EStruct::E( (f & Mask) / Factor); \
}

Definition at line 89 of file MQFlags.hpp.