CppTrader 1.0.5.0
C++ Trader
Loading...
Searching...
No Matches
symbol.h
Go to the documentation of this file.
1
9#ifndef CPPTRADER_MATCHING_SYMBOL_H
10#define CPPTRADER_MATCHING_SYMBOL_H
11
12#include "utility/iostream.h"
13
14#include <cstdint>
15#include <cstring>
16
17namespace CppTrader {
18namespace Matching {
19
21struct Symbol
22{
24 uint32_t Id;
26 char Name[8];
27
28 Symbol() noexcept = default;
29 Symbol(uint32_t id, const char name[8]) noexcept;
30 Symbol(const Symbol&) noexcept = default;
31 Symbol(Symbol&&) noexcept = default;
32 ~Symbol() noexcept = default;
33
34 Symbol& operator=(const Symbol&) noexcept = default;
35 Symbol& operator=(Symbol&&) noexcept = default;
36
37 template <class TOutputStream>
38 friend TOutputStream& operator<<(TOutputStream& stream, const Symbol& symbol);
39};
40
41} // namespace Matching
42} // namespace CppTrader
43
44#include "symbol.inl"
45
46#endif // CPPTRADER_MATCHING_SYMBOL_H
C++ Trader project definitions.
Definition errors.h:16
uint32_t Id
Symbol Id.
Definition symbol.h:24
Symbol() noexcept=default
char Name[8]
Symbol name.
Definition symbol.h:26