OnixS C++ ICE Binary Order Entry Handler 1.1.1
API Documentation
Loading...
Searching...
No Matches
OriginalOrderID Class Reference

Public Types

enum  
typedef Int64 OriginalSystemID
typedef IntegralConstant< Int64, -9223372036854775807LL-1 > NullOriginalSystemID
typedef UInt64 UTCTimestamp
typedef IntegralConstant< UInt64, 0ULL > NullUTCTimestamp

Public Member Functions

constexpr OriginalOrderID () noexcept
 OriginalOrderID (OriginalSystemID originalSystemId, Timestamp originalCreationTimestamp) noexcept(timestampToTicks::Nothrow)
constexpr OriginalOrderID (OriginalSystemID originalSystemId, UTCTimestamp originalCreationTimestamp) noexcept
std::string toString () const
void serialize (void *addr) const noexcept
OriginalSystemID originalSystemId () const noexcept
void originalSystemId (OriginalSystemID value) noexcept
void originalSystemId (NullOpt) noexcept
auto originalCreationTimestamp () const noexcept(ticksToTimestamp::Nothrow)
void originalCreationTimestamp (Timestamp value) noexcept(timestampToTicks::Nothrow)
void originalCreationTimestamp (NullOpt) noexcept
bool operator== (const OriginalOrderID &other) const noexcept
bool operator!= (const OriginalOrderID &other) const noexcept

Detailed Description

Definition at line 600 of file Composites.h.

Member Typedef Documentation

◆ NullOriginalSystemID

typedef IntegralConstant<Int64, -9223372036854775807LL-1> NullOriginalSystemID

Null value for an optional OriginalSystemID field.

Definition at line 614 of file Composites.h.

◆ NullUTCTimestamp

Null value for an optional UTCTimestamp field.

Definition at line 624 of file Composites.h.

◆ OriginalSystemID

Type alias for the OriginalSystemID.

FIX type: int.

Definition at line 609 of file Composites.h.

◆ UTCTimestamp

Type alias for the OriginalCreationTimestamp.

FIX type: UTCTimestamp.

Definition at line 619 of file Composites.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Size of the composite.

Enumerator
Size 16 

Definition at line 604 of file Composites.h.

604{ Size = 16 };

Constructor & Destructor Documentation

◆ OriginalOrderID() [1/3]

OriginalOrderID ( )
inlineconstexprnoexcept

Default constructor.

Initializes fields with appropriate null values.

Definition at line 630 of file Composites.h.

631 : originalSystemId_(NullOriginalSystemID::value()),
632 originalCreationTimestamp_(NullUTCTimestamp::value())
633 {
634 }

◆ OriginalOrderID() [2/3]

OriginalOrderID ( OriginalSystemID originalSystemId,
Timestamp originalCreationTimestamp )
inlinenoexcept

Initializes fields with the provided values.

Definition at line 637 of file Composites.h.

638 : originalSystemId_(originalSystemId),
639 originalCreationTimestamp_(convert<timestampToTicks>(originalCreationTimestamp))
640 {
641 }

◆ OriginalOrderID() [3/3]

OriginalOrderID ( OriginalSystemID originalSystemId,
UTCTimestamp originalCreationTimestamp )
inlineconstexprnoexcept

Initializes fields with the provided values.

Definition at line 645 of file Composites.h.

646 : originalSystemId_(originalSystemId),
647 originalCreationTimestamp_(originalCreationTimestamp)
648 {
649 }

Member Function Documentation

◆ operator!=()

bool operator!= ( const OriginalOrderID & other) const
inlinenoexcept

Compares encoded data.

Definition at line 731 of file Composites.h.

732 {
733 return !(*this == other);
734 }

◆ operator==()

bool operator== ( const OriginalOrderID & other) const
inlinenoexcept

Compares encoded data.

Definition at line 787 of file Composites.h.

788{
789 if((NullOriginalOrderID() == *this) &&
790 (NullOriginalOrderID() == other))
791 return true;
792
793 return
794 (this->originalSystemId_ == other.originalSystemId_) &&
795 (this->originalCreationTimestamp_ == other.originalCreationTimestamp_);
796}

◆ originalCreationTimestamp() [1/3]

auto originalCreationTimestamp ( ) const
inlinenoexcept
Returns
the originalCreationTimestamp field.

FIX type: UTCTimestamp.

Definition at line 703 of file Composites.h.

704 {
705 return convert<NullUTCTimestamp, ticksToTimestamp>(
706 originalCreationTimestamp_,
707 optional);
708 }

◆ originalCreationTimestamp() [2/3]

void originalCreationTimestamp ( NullOpt )
inlinenoexcept

Definition at line 718 of file Composites.h.

719 {
720 originalCreationTimestamp_ = NullUTCTimestamp();
721 }
IntegralConstant< UInt64, 0ULL > NullUTCTimestamp
Null value for an optional UTCTimestamp field.
Definition Fields.h:970

◆ originalCreationTimestamp() [3/3]

void originalCreationTimestamp ( Timestamp value)
inlinenoexcept

Sets the originalCreationTimestamp field.

FIX type: UTCTimestamp.

Definition at line 713 of file Composites.h.

714 {
715 originalCreationTimestamp_ = convert<timestampToTicks>(value);
716 }

◆ originalSystemId() [1/3]

OriginalSystemID originalSystemId ( ) const
inlinenoexcept
Returns
the originalSystemID field.

FIX type: int.

Definition at line 682 of file Composites.h.

683 {
684 return originalSystemId_;
685 }

◆ originalSystemId() [2/3]

void originalSystemId ( NullOpt )
inlinenoexcept

Definition at line 695 of file Composites.h.

696 {
697 originalSystemId_ = NullOriginalSystemID();
698 }

◆ originalSystemId() [3/3]

void originalSystemId ( OriginalSystemID value)
inlinenoexcept

Sets the originalSystemID field.

FIX type: int.

Definition at line 690 of file Composites.h.

691 {
692 originalSystemId_ = value;
693 }

◆ serialize()

void serialize ( void * addr) const
inlinenoexcept

Serializes to a data buffer.

Definition at line 668 of file Composites.h.

669 {
670 assert(addr);
671
672 std::memcpy(addr, &originalSystemId_, sizeof(originalSystemId_));
673 addr = advanceByBytes(addr, sizeof(originalSystemId_));
674
675 std::memcpy(addr, &originalCreationTimestamp_, sizeof(originalCreationTimestamp_));
676 }
ONIXS_ICEBOE_FORCEINLINE Type * advanceByBytes(Type *pointer, ptrdiff_t distance) noexcept
Advances the pointer to a given offset (distance) in bytes.
Definition Memory.h:110

◆ toString()

std::string toString ( ) const
inline
Returns
a human-readable presentation.

Definition at line 1703 of file Serialization.h.

1704{
1705 return toStr(*this);
1706}
std::string toStr(Order::PriceOptional value)
Definition Order.cpp:34