22#include "OnixS/CME/DropCopy/Export.h"
50 operator bool()
const;
54 operator std::string()
const;
172inline FieldValueRef::operator std::string()
const
239 operator bool()
const;
404template <
typename Enumeration>
410 return (valueRef && valueRef.
toNumber(value)) ?
static_cast<typename Enumeration::Enum
>(value)
411 : Enumeration::Undefined;
414template <
typename Enumeration>
420 return (valueRef && valueRef.
toChar(value)) ?
static_cast<typename Enumeration::Enum
>(value)
421 : Enumeration::Undefined;
486class ONIXS_CME_DROP_COPY_EXPORT
Group
496 operator bool()
const;
550template <
typename Entry>
583 Entry
at(
size_t index)
const
590 throw std::out_of_range(
"Index");
672 std::string
toString(
char delimiter = 0x1)
const;
679 void toString(std::string& str,
char delimiter = 0x1)
const;
717 msg.
get(tag).toNumber(bits_);
723 return (bits_ >> bit) & 1;
745ONIXS_CME_DROP_COPY_EXPORT std::ostream&
bool state(BaseType bit) const
BitmapField(const FieldSet &msg, Tag tag)
Initializes bitmap field instance from FIX field set.
BitmapField(BaseType bits=0)
Initializes bitmap field instance with explicit value.
Decimal type for better precision.
UInt32 getUInt32(Tag tag) const
const Message * container_
Int32 getInt32(Tag tag) const
bool hasFlag(Tag tag) const
FieldSet(const FieldSet &)
FieldSet & operator=(const FieldSet &)
friend class MessageOperator
Group getGroup(Tag tag) const
Timestamp getTimestamp(Tag tag, SinceEpochUnit unit) const
Decimal getDecimal(Tag tag) const
UInt64 getUInt64(Tag tag) const
StringRef getStringRef(Tag tag) const
char getChar(Tag tag) const
bool contain(Tag tag) const
Int64 getInt64(Tag tag) const
FieldValueRef get(Tag tag) const
FieldSet(const Message *, const void *)
friend class GroupInstance
Group getOptionalGroup(Tag tag, bool strict=true) const
FieldValueRef(const FieldValueRef &)
Shallow copy from another one.
bool operator!=(const StringRef &) const
bool toNumber(Int32 &) const
bool toStringRef(StringRef &) const
bool operator==(const StringRef &) const
std::string toString() const
Return string presentation of field value.
bool toNumber(Decimal &) const
bool operator!=(const FieldValueRef &) const
Compares with another instance for inequality.
bool toGroup(Group &) const
bool toNumber(Int64 &) const
FieldValueRef()
Uninitialized value.
bool operator==(const FieldValueRef &) const
Compares with another instance for equality.
bool toChar(char &) const
friend class MessageOperator
void toString(std::string &) const
bool toNumber(UInt64 &) const
bool toNumber(UInt32 &) const
FieldValueRef & operator=(const FieldValueRef &)
bool toTimestamp(Timestamp &, SinceEpochUnit) const
GroupInstance & operator=(const GroupInstance &)
Reinitializes instance as reference of other one.
GroupInstance()
Initializes instance referencing to nothing.
friend class MessageOperator
GroupInstance(const GroupInstance &other)
Initializes instance as reference to the other one.
const Message & message() const
Group()
Initializes instance as referred to nothing.
Group & operator=(const Group &other)
Reinitializes instance as reference to other one.
const GroupInstance at(size_t index) const
const GroupInstance operator[](size_t index) const
friend class MessageOperator
Group(const Group &other)
Initializes instance as reference to given repeating group.
const Message & message() const
FieldValueRef type() const
Returns the message type (MsgType(35) field value).
Timestamp sendingTime() const
SequenceNumber sequenceNumber() const
friend class MessageOperator
const Timestamp & receiveTime() const
Message(const Message &other)
std::string toString(char delimiter=0x1) const
void toString(std::string &str, char delimiter=0x1) const
Message & operator=(const Message &)
Message()
Initializes message in 'unconstructed' state.
Provides efficient way of accessing text-based FIX field values.
Represents timestamp without time-zone information.
static Timestamp fromUnixTimestamp(UInt64 sinceEpoch, SinceEpochUnit unit)
size_t size() const
Return number of instances in repeating group.
Entry at(size_t index) const
bool empty() const
Indicates whether set has an entries.
TypedGroup()
Initializes set with no entries.
Entry operator[](size_t index) const
TypedGroup(const Group &group)
SinceEpochUnits::Enum SinceEpochUnit
Since epoch units format.
Enumeration::Enum getIntEnumFieldValue(const FieldSet &fieldSet, Tag tag)
bool getDate(const FieldSet &fieldSet, Tag tag, Timestamp &date)
unsigned int Tag
FIX message field identifying/indexing type.
bool operator==(const FieldValueRef &ref, const std::string &str)
unsigned long long UInt64
Enumeration::Enum getCharEnumFieldValue(const FieldSet &fieldSet, Tag tag)
unsigned int SequenceNumber
Alias for message/packet sequence number.
bool operator!=(const FieldValueRef &ref, const std::string &str)
unsigned MessageStringingFlags
Collection of message stringing flags.
std::ostream & operator<<(std::ostream &, const OnixS::CME::DropCopy::Error &)
Contains flags which affect FIX message textual presentation.
Enum
Flags which affect FIX message textual presentation.
@ NoFieldInfo
Only field values are serialized.
@ IncludeFieldName
Field names are included during serialization.
@ IncludeFieldTagNumber
Field tag numbers are included during serialization.