OnixS C++ FIX Engine 4.13.0
API Documentation
Loading...
Searching...
No Matches
TcpDirectAttr.h
Go to the documentation of this file.
1/*
2* Copyright Onix Solutions Limited [OnixS]. All rights reserved.
3*
4* This software owned by Onix Solutions Limited [OnixS] and is protected by copyright law
5* and international copyright treaties.
6*
7* Access to and use of the software is governed by the terms of the applicable OnixS Software
8* Services Agreement (the Agreement) and Customer end user license agreements granting
9* a non-assignable, non-transferable and non-exclusive license to use the software
10* for it's own data processing purposes under the terms defined in the Agreement.
11*
12* Except as otherwise granted within the terms of the Agreement, copying or reproduction of any part
13* of this source code or associated reference material to any other location for further reproduction
14* or redistribution, and any amendments to this copyright notice, are expressly prohibited.
15*
16* Any reproduction or redistribution for sale or hiring of the Software not in accordance with
17* the terms of the Agreement is a violation of copyright law.
18*/
19#pragma once
20
21#include <OnixS/FIXEngine/ABI.h>
22
23#include <string>
24#include <stdint.h>
25
26namespace OnixS {
27namespace FIX {
28namespace TCPDirect {
29
41{
42public:
49
51
52 Attributes(const Attributes& other);
53
55
57 void networkInterface(const std::string& ifName)
58 {
59 set("interface", ifName);
60 }
61
70 std::string getString(const std::string& name);
71
81 void set(const std::string& name, const std::string& value);
82
91 int64_t getInt(const std::string& name);
92
103 void set(const std::string& name, uint64_t value);
104
105private:
106 class Impl;
107 Impl* const impl_;
108
109 friend class Stack;
110};
111
112}
113}
114}
#define ONIXS_FIXENGINE_API
Definition ABI.h:45
void set(const std::string &name, const std::string &value)
Sets an attribute to a string value.
int64_t getInt(const std::string &name)
Gets the attribute value.
Attributes()
Allocate an attribute object.
Attributes(const Attributes &other)
std::string getString(const std::string &name)
Gets the attribute value.
void networkInterface(const std::string &ifName)
Sets the network interface name.
Attributes & operator=(const Attributes &other)
void set(const std::string &name, uint64_t value)
Sets an attribute to an integer value.