OnixS C++ SGX Titan OUCH Trading Handler  1.2.0
API documentation
FieldAccessor.h
Go to the documentation of this file.
1 // Copyright Onix Solutions Limited [OnixS]. All rights reserved.
2 //
3 // This software owned by Onix Solutions Limited [OnixS] and is
4 // protected by copyright law and international copyright treaties.
5 //
6 // Access to and use of the software is governed by the terms of the applicable
7 // OnixS Software Services Agreement (the Agreement) and Customer end user license
8 // agreements granting a non-assignable, non-transferable and non-exclusive license
9 // to use the software for it's own data processing purposes under the terms defined
10 // in the Agreement.
11 //
12 // Except as otherwise granted within the terms of the Agreement, copying or
13 // reproduction of any part of this source code or associated reference material
14 // to any other location for further reproduction or redistribution, and any
15 // amendments to this copyright notice, are expressly prohibited.
16 //
17 // Any reproduction or redistribution for sale or hiring of the Software not in
18 // accordance with the terms of the Agreement is a violation of copyright law.
19 //
20 #pragma once
21 
23 
25 
26 /// Big-endian conversion operations
27 struct ONIXS_SGXTITAN_OUCH_API BigEndianConverter
28 {
29  static Binary2 get(Binary2, const void* buffer) ONIXS_SGX_OUCH_NOTHROW;
30  static Binary4 get(Binary4, const void* buffer) ONIXS_SGX_OUCH_NOTHROW;
31  static SignedBinary4 get(SignedBinary4, const void* buffer) ONIXS_SGX_OUCH_NOTHROW;
32  static Binary8 get(Binary8, const void* buffer) ONIXS_SGX_OUCH_NOTHROW;
33  static Binary12 get(const Binary12&, const void* buffer) ONIXS_SGX_OUCH_NOTHROW;
34 
35  static void set(void* buffer, Binary2 value) ONIXS_SGX_OUCH_NOTHROW;
36  static void set(void* buffer, Binary4 value) ONIXS_SGX_OUCH_NOTHROW;
37  static void set(void* buffer, SignedBinary4 value) ONIXS_SGX_OUCH_NOTHROW;
38  static void set(void* buffer, Binary8 value) ONIXS_SGX_OUCH_NOTHROW;
39  static void set(void* buffer, const Binary12& value) ONIXS_SGX_OUCH_NOTHROW;
40 
41  private:
42  static Binary1 get(Binary1, const void*);
43  static Int8 get(Int8, const void*);
44  static void set(void*, Int8);
45  static void set(void*, Binary1);
46 };
47 
48 
#define ONIXS_SGXTITAN_OUCH_NAMESPACE_END
Definition: Bootstrap.h:31
#define ONIXS_SGXTITAN_OUCH_NAMESPACE_BEGIN
Definition: Bootstrap.h:27
Big-endian conversion operations.
Definition: FieldAccessor.h:27