OnixS C++ ICE Binary Order Entry Handler 1.1.1
API Documentation
Loading...
Searching...
No Matches
ABI.h File Reference

Go to the source code of this file.

Namespaces

namespace  OnixS
namespace  OnixS::ICE
namespace  OnixS::ICE::BOE
namespace  OnixS::ICE::BOE::Utils

Macros

#define ONIXS_ICEBOE_API_DECL(typeKind, typeName)
#define ONIXS_ICEBOE_EXPORTED_CLASS_DECL(typeName)
#define ONIXS_ICEBOE_EXPORTED_STRUCT_DECL(typeName)
#define ONIXS_ICEBOE_EXPORTED_CLASS    class ONIXS_ICEBOE_EXPORTED
#define ONIXS_ICEBOE_EXPORTED_STRUCT    struct ONIXS_ICEBOE_EXPORTED
#define ONIXS_ICEBOE_INTERNAL_CLASS_DECL(typeName)
#define ONIXS_ICEBOE_INTERNAL_STRUCT_DECL(typeName)
#define ONIXS_ICEBOE_DIAG_PUSH
#define ONIXS_ICEBOE_DIAG_POP
#define ONIXS_ICEBOE_SILENCE_PUBLIC_HEADER
#define ONIXS_ICEBOE_SILENCE_TYPE_LIMITS
#define ONIXS_ICEBOE_SILENCE_DLLEXPORT
#define ONIXS_ICEBOE_SILENCE_BEGIN
#define ONIXS_ICEBOE_SILENCE_END    ONIXS_ICEBOE_DIAG_POP
#define ONIXS_ICEBOE_NAMESPACE_BEGIN
#define ONIXS_ICEBOE_NAMESPACE_END
#define ONIXS_ICEBOE_MESSAGING_NAMESPACE_BEGIN
#define ONIXS_ICEBOE_MESSAGING_NAMESPACE_END
#define ONIXS_ICEBOE_MESSAGING_TAGBASED_NAMESPACE_BEGIN   ONIXS_ICEBOE_MESSAGING_NAMESPACE_BEGIN namespace TagBased {
#define ONIXS_ICEBOE_MESSAGING_TAGBASED_NAMESPACE_END   ONIXS_ICEBOE_MESSAGING_NAMESPACE_END }
#define ONIXS_ICEBOE_NAMESPACE   OnixS::ICE::BOE
#define ONIXS_ICEBOE_MESSAGING_NAMESPACE   ONIXS_ICEBOE_NAMESPACE::Messaging
#define ONIXS_ICEBOE_SCHEDULING_NAMESPACE   ONIXS_ICEBOE_NAMESPACE::Scheduling
#define ONIXS_ICEBOE_EMPTY_BODY(...)

Functions

template<typename ... T>
void unusedArgs (T &&...) noexcept

Macro Definition Documentation

◆ ONIXS_ICEBOE_API_DECL

#define ONIXS_ICEBOE_API_DECL ( typeKind,
typeName )
Value:
typeKind typeName

Definition at line 27 of file ABI.h.

◆ ONIXS_ICEBOE_DIAG_POP

#define ONIXS_ICEBOE_DIAG_POP

Definition at line 64 of file ABI.h.

◆ ONIXS_ICEBOE_DIAG_PUSH

#define ONIXS_ICEBOE_DIAG_PUSH

Definition at line 63 of file ABI.h.

◆ ONIXS_ICEBOE_EMPTY_BODY

#define ONIXS_ICEBOE_EMPTY_BODY ( ...)
Value:
{ ONIXS_ICEBOE_NAMESPACE::Utils::unusedArgs(__VA_ARGS__); }

Definition at line 121 of file ABI.h.

◆ ONIXS_ICEBOE_EXPORTED_CLASS

#define ONIXS_ICEBOE_EXPORTED_CLASS    class ONIXS_ICEBOE_EXPORTED

Definition at line 41 of file ABI.h.

41 ONIXS_ICEBOE_EXPORTED_CLASS \
#define ONIXS_ICEBOE_EXPORTED
Definition Compiler.h:155

◆ ONIXS_ICEBOE_EXPORTED_CLASS_DECL

#define ONIXS_ICEBOE_EXPORTED_CLASS_DECL ( typeName)
Value:
ONIXS_ICEBOE_EXPORTED_DECL(class, typeName)

Definition at line 33 of file ABI.h.

34 ONIXS_ICEBOE_EXPORTED_DECL(class, typeName)
#define ONIXS_ICEBOE_EXPORTED_CLASS_DECL(typeName)
Definition ABI.h:33

◆ ONIXS_ICEBOE_EXPORTED_STRUCT

#define ONIXS_ICEBOE_EXPORTED_STRUCT    struct ONIXS_ICEBOE_EXPORTED

Definition at line 45 of file ABI.h.

45 ONIXS_ICEBOE_EXPORTED_STRUCT \

◆ ONIXS_ICEBOE_EXPORTED_STRUCT_DECL

#define ONIXS_ICEBOE_EXPORTED_STRUCT_DECL ( typeName)
Value:
ONIXS_ICEBOE_EXPORTED_DECL(struct, typeName)

Definition at line 37 of file ABI.h.

38 ONIXS_ICEBOE_EXPORTED_DECL(struct, typeName)
#define ONIXS_ICEBOE_EXPORTED_STRUCT_DECL(typeName)
Definition ABI.h:37

◆ ONIXS_ICEBOE_INTERNAL_CLASS_DECL

#define ONIXS_ICEBOE_INTERNAL_CLASS_DECL ( typeName)
Value:
class typeName

Definition at line 49 of file ABI.h.

50 class typeName
#define ONIXS_ICEBOE_INTERNAL_CLASS_DECL(typeName)
Definition ABI.h:49

◆ ONIXS_ICEBOE_INTERNAL_STRUCT_DECL

#define ONIXS_ICEBOE_INTERNAL_STRUCT_DECL ( typeName)
Value:
struct typeName

Definition at line 53 of file ABI.h.

54 struct typeName
#define ONIXS_ICEBOE_INTERNAL_STRUCT_DECL(typeName)
Definition ABI.h:53

◆ ONIXS_ICEBOE_MESSAGING_NAMESPACE

#define ONIXS_ICEBOE_MESSAGING_NAMESPACE   ONIXS_ICEBOE_NAMESPACE::Messaging

Definition at line 114 of file ABI.h.

◆ ONIXS_ICEBOE_MESSAGING_NAMESPACE_BEGIN

#define ONIXS_ICEBOE_MESSAGING_NAMESPACE_BEGIN
Value:
ONIXS_ICEBOE_NAMESPACE_BEGIN \
namespace Messaging {

Definition at line 102 of file ABI.h.

102#define ONIXS_ICEBOE_MESSAGING_NAMESPACE_BEGIN \
103 ONIXS_ICEBOE_NAMESPACE_BEGIN \
104 namespace Messaging {

◆ ONIXS_ICEBOE_MESSAGING_NAMESPACE_END

#define ONIXS_ICEBOE_MESSAGING_NAMESPACE_END
Value:
}
#define ONIXS_ICEBOE_NAMESPACE_END
Definition ABI.h:98

Definition at line 106 of file ABI.h.

106#define ONIXS_ICEBOE_MESSAGING_NAMESPACE_END \
107 ONIXS_ICEBOE_NAMESPACE_END \
108 }

◆ ONIXS_ICEBOE_MESSAGING_TAGBASED_NAMESPACE_BEGIN

#define ONIXS_ICEBOE_MESSAGING_TAGBASED_NAMESPACE_BEGIN   ONIXS_ICEBOE_MESSAGING_NAMESPACE_BEGIN namespace TagBased {

Definition at line 110 of file ABI.h.

◆ ONIXS_ICEBOE_MESSAGING_TAGBASED_NAMESPACE_END

#define ONIXS_ICEBOE_MESSAGING_TAGBASED_NAMESPACE_END   ONIXS_ICEBOE_MESSAGING_NAMESPACE_END }

Definition at line 111 of file ABI.h.

◆ ONIXS_ICEBOE_NAMESPACE

#define ONIXS_ICEBOE_NAMESPACE   OnixS::ICE::BOE

Definition at line 113 of file ABI.h.

◆ ONIXS_ICEBOE_NAMESPACE_BEGIN

#define ONIXS_ICEBOE_NAMESPACE_BEGIN
Value:
ONIXS_ICEBOE_SILENCE_BEGIN \
namespace OnixS { namespace ICE { namespace BOE {
Definition ABI.h:117

Definition at line 94 of file ABI.h.

94#define ONIXS_ICEBOE_NAMESPACE_BEGIN \
95 ONIXS_ICEBOE_SILENCE_BEGIN \
96 namespace OnixS { namespace ICE { namespace BOE {

◆ ONIXS_ICEBOE_NAMESPACE_END

#define ONIXS_ICEBOE_NAMESPACE_END
Value:
}}}
#define ONIXS_ICEBOE_SILENCE_END
Definition ABI.h:91

Definition at line 98 of file ABI.h.

98#define ONIXS_ICEBOE_NAMESPACE_END \
99 ONIXS_ICEBOE_SILENCE_END \
100 }}}

◆ ONIXS_ICEBOE_SCHEDULING_NAMESPACE

#define ONIXS_ICEBOE_SCHEDULING_NAMESPACE   ONIXS_ICEBOE_NAMESPACE::Scheduling

Definition at line 115 of file ABI.h.

◆ ONIXS_ICEBOE_SILENCE_BEGIN

#define ONIXS_ICEBOE_SILENCE_BEGIN
Value:
ONIXS_ICEBOE_SILENCE_PUBLIC_HEADER \
ONIXS_ICEBOE_DIAG_PUSH \
ONIXS_ICEBOE_SILENCE_TYPE_LIMITS \
ONIXS_ICEBOE_SILENCE_DLLEXPORT

Definition at line 85 of file ABI.h.

85#define ONIXS_ICEBOE_SILENCE_BEGIN \
86 ONIXS_ICEBOE_SILENCE_PUBLIC_HEADER \
87 ONIXS_ICEBOE_DIAG_PUSH \
88 ONIXS_ICEBOE_SILENCE_TYPE_LIMITS \
89 ONIXS_ICEBOE_SILENCE_DLLEXPORT

◆ ONIXS_ICEBOE_SILENCE_DLLEXPORT

#define ONIXS_ICEBOE_SILENCE_DLLEXPORT

Definition at line 82 of file ABI.h.

◆ ONIXS_ICEBOE_SILENCE_END

#define ONIXS_ICEBOE_SILENCE_END    ONIXS_ICEBOE_DIAG_POP

Definition at line 91 of file ABI.h.

91#define ONIXS_ICEBOE_SILENCE_END \
92 ONIXS_ICEBOE_DIAG_POP

◆ ONIXS_ICEBOE_SILENCE_PUBLIC_HEADER

#define ONIXS_ICEBOE_SILENCE_PUBLIC_HEADER

Definition at line 70 of file ABI.h.

◆ ONIXS_ICEBOE_SILENCE_TYPE_LIMITS

#define ONIXS_ICEBOE_SILENCE_TYPE_LIMITS

Definition at line 76 of file ABI.h.