OnixS C++ Cboe CFE Multicast PITCH Market Data Handler  1.12.0
API documentation
FixedPointDecimal< MantissaType, ExponentType > Class Template Reference

#include <OnixS/CboeCFE/MarketData/Pitch/Decimal.h>

Public Types

enum  { Size = sizeof(Mantissa) }
typedef MantissaType Mantissa
typedef ExponentType Exponent

Public Member Functions

 FixedPointDecimal (Mantissa mantissa) ONIXS_BATS_PITCH_NOTHROW
 FixedPointDecimal (const FixedPointDecimal &other) ONIXS_BATS_PITCH_NOTHROW
Mantissa mantissa () const ONIXS_BATS_PITCH_NOTHROW
Exponent exponent () const ONIXS_BATS_PITCH_NOTHROW
FixedPointDecimaloperator= (const FixedPointDecimal &other) ONIXS_BATS_PITCH_NOTHROW

Detailed Description

template<class MantissaType, class ExponentType>
class OnixS::CboeCFE::MarketData::Pitch::FixedPointDecimal< MantissaType, ExponentType >

Represents real number with constant exponent.

BOE Platform currently operates prices and scaling factors as real numbers with constant exponent. This class implements concept of fixed point decimal and lets to dramatically improve performance of book-related operations.

Definition at line 45 of file Decimal.h.

Member Typedef Documentation

typedef ExponentType Exponent

Aliases exponent component type.

Definition at line 55 of file Decimal.h.

typedef MantissaType Mantissa

Aliases mantissa component type.

Definition at line 52 of file Decimal.h.

Member Enumeration Documentation

anonymous enum

A few traits.


Size of class in bytes.

                    Instantiations of given class are used 
                    while manipulating binary messages. Regular 
                    composites expose given characteristics so 
                    as this template class does.   

Definition at line 58 of file Decimal.h.

Constructor & Destructor Documentation

FixedPointDecimal ( )

Default (zero) initialization.

Definition at line 70 of file Decimal.h.

FixedPointDecimal ( Mantissa  mantissa)

Explicitly initializes instance from its mantissa value.

Definition at line 78 of file Decimal.h.

FixedPointDecimal ( const FixedPointDecimal< MantissaType, ExponentType > &  other)

Initializes instance as copy of the other one.

Definition at line 85 of file Decimal.h.

Member Function Documentation

Exponent exponent ( ) const

Returns exponent of given decimal.

Definition at line 99 of file Decimal.h.

Mantissa mantissa ( ) const

Returns mantissa of given decimal.

Definition at line 92 of file Decimal.h.

FixedPointDecimal& operator= ( const FixedPointDecimal< MantissaType, ExponentType > &  other)

Re-initializes instance as copy of the other one.

Definition at line 106 of file Decimal.h.

The documentation for this class was generated from the following file: