fix8  version 1.4.0
Open Source C++ FIX Framework
FIX8::Field< TZTimestamp, field > Class Template Reference

Partial specialisation for TZTimestamp field type. More...

#include <field.hpp>

Inheritance diagram for FIX8::Field< TZTimestamp, field >:
FIX8::BaseField

Public Member Functions

FieldTrait::FieldType get_underlying_type () const
 The FieldType. More...
 
 Field ()
 Ctor. More...
 
 Field (const Field &from)
 Copy Ctor. More...
 
 Field (const f8String &from, const RealmBase *rlm=nullptr)
 
 Field (const char *from, const RealmBase *rlm=nullptr)
 
 ~Field ()
 Dtor. More...
 
Fieldoperator= (const Field &that)
 Assignment operator. More...
 
bool operator== (const BaseField &that) const
 Equivalence operator. More...
 
bool operator< (const BaseField &that) const
 Less than operator. More...
 
bool operator> (const BaseField &that) const
 Greater than operator. More...
 
const Tickvalget () const
 
const Tickvaloperator() () const
 
void set (const Tickval &from)
 
Fieldcopy ()
 
std::ostream & print (std::ostream &os) const
 
size_t print (char *to) const
 
- Public Member Functions inherited from FIX8::BaseField
 BaseField (unsigned short fnum, const RealmBase *rlm=nullptr)
 
virtual ~BaseField ()
 Dtor. More...
 
unsigned short get_tag () const
 
virtual int get_rlm_idx () const
 
template<typename T >
T & from ()
 
template<typename T >
const T * as () const
 
size_t encode (std::ostream &os) const
 
size_t encode (char *to) const
 
bool same_base (const BaseField &that) const
 BaseField Equivalence test. More...
 
bool operator!= (const BaseField &that) const
 Inequivalence operator. More...
 
bool operator<= (const BaseField &that) const
 Less or equal to operator. More...
 
bool operator>= (const BaseField &that) const
 Greater or equal to operator. More...
 
const RealmBaseget_realm () const
 

Static Public Member Functions

static unsigned short get_field_id ()
 Get the FIX fieldID (tag number). More...
 

Private Attributes

Tickval _value
 

Static Private Attributes

static const FieldTrait::FieldType _ftype = FieldTrait::ft_string
 

Additional Inherited Members

- Protected Attributes inherited from FIX8::BaseField
const RealmBase_rlm
 

Detailed Description

template<unsigned short field>
class FIX8::Field< TZTimestamp, field >

Partial specialisation for TZTimestamp field type.

Template Parameters
fieldfield number (fix tag)

Definition at line 1647 of file field.hpp.

Constructor & Destructor Documentation

template<unsigned short field>
FIX8::Field< TZTimestamp, field >::Field ( )
inline

Ctor.

Definition at line 1660 of file field.hpp.

1660 : BaseField(field) {}
BaseField(unsigned short fnum, const RealmBase *rlm=nullptr)
Definition: field.hpp:138
template<unsigned short field>
FIX8::Field< TZTimestamp, field >::Field ( const Field< TZTimestamp, field > &  from)
inline

Copy Ctor.

Definition at line 1664 of file field.hpp.

1664 : BaseField(field), _value(from._value) {}
BaseField(unsigned short fnum, const RealmBase *rlm=nullptr)
Definition: field.hpp:138
template<unsigned short field>
FIX8::Field< TZTimestamp, field >::Field ( const f8String from,
const RealmBase rlm = nullptr 
)
inline

Construct from string ctor.

Parameters
fromstring to construct field from
rlmpointer to the realmbase for this field (if available)

Definition at line 1669 of file field.hpp.

1669 : BaseField(field, rlm) {}
BaseField(unsigned short fnum, const RealmBase *rlm=nullptr)
Definition: field.hpp:138
template<unsigned short field>
FIX8::Field< TZTimestamp, field >::Field ( const char *  from,
const RealmBase rlm = nullptr 
)
inline

Construct from char * ctor.

Parameters
fromchar * to construct field from
rlmpointer to the realmbase for this field (if available)

Definition at line 1674 of file field.hpp.

1674 : BaseField(field, rlm) {}
BaseField(unsigned short fnum, const RealmBase *rlm=nullptr)
Definition: field.hpp:138
template<unsigned short field>
FIX8::Field< TZTimestamp, field >::~Field ( )
inline

Dtor.

Definition at line 1677 of file field.hpp.

1677 {}

Member Function Documentation

template<unsigned short field>
Field* FIX8::Field< TZTimestamp, field >::copy ( )
inlinevirtual

Copy (clone) this field.

Returns
copy of field

Implements FIX8::BaseField.

Definition at line 1721 of file field.hpp.

References FIX8::Field< T, field >::Field().

1721 { return new Field(*this); }
template<unsigned short field>
const Tickval& FIX8::Field< TZTimestamp, field >::get ( ) const
inline

Get field value.

Returns
value Tickval&

Definition at line 1709 of file field.hpp.

1709 { return _value; }
template<unsigned short field>
static unsigned short FIX8::Field< TZTimestamp, field >::get_field_id ( )
inlinestatic

Get the FIX fieldID (tag number).

Definition at line 1654 of file field.hpp.

1654 { return field; }
template<unsigned short field>
FieldTrait::FieldType FIX8::Field< TZTimestamp, field >::get_underlying_type ( ) const
inlinevirtual

The FieldType.

Implements FIX8::BaseField.

Definition at line 1657 of file field.hpp.

1657 { return _ftype; }
static const FieldTrait::FieldType _ftype
Definition: field.hpp:1650
template<unsigned short field>
const Tickval& FIX8::Field< TZTimestamp, field >::operator() ( ) const
inline

Get field value.

Returns
value Tickval&

Definition at line 1713 of file field.hpp.

1713 { return _value; }
template<unsigned short field>
bool FIX8::Field< TZTimestamp, field >::operator< ( const BaseField< TZTimestamp, field > &  that) const
inlinevirtual

Less than operator.

Parameters
thatfield to compare
Returns
true if less than

Implements FIX8::BaseField.

Definition at line 1698 of file field.hpp.

References FIX8::BaseField::same_base().

1699  { return same_base(that) && _value < static_cast<const Field<TZTimestamp, field>&>(that)._value; }
bool same_base(const BaseField &that) const
BaseField Equivalence test.
Definition: field.hpp:207
template<unsigned short field>
Field& FIX8::Field< TZTimestamp, field >::operator= ( const Field< TZTimestamp, field > &  that)
inline

Assignment operator.

Parameters
thatfield to assign from
Returns
field

Definition at line 1682 of file field.hpp.

1683  {
1684  if (this != &that)
1685  _value = that._value;
1686  return *this;
1687  }
f8_time_point _value
Definition: tickval.hpp:85
template<unsigned short field>
bool FIX8::Field< TZTimestamp, field >::operator== ( const BaseField< TZTimestamp, field > &  that) const
inlinevirtual

Equivalence operator.

Parameters
thatfield to compare
Returns
true if same

Implements FIX8::BaseField.

Definition at line 1692 of file field.hpp.

References FIX8::BaseField::same_base().

1693  { return same_base(that) && static_cast<const Field<TZTimestamp, field>&>(that)._value == _value; }
bool same_base(const BaseField &that) const
BaseField Equivalence test.
Definition: field.hpp:207
template<unsigned short field>
bool FIX8::Field< TZTimestamp, field >::operator> ( const BaseField< TZTimestamp, field > &  that) const
inlinevirtual

Greater than operator.

Parameters
thatfield to compare
Returns
true if greater than

Implements FIX8::BaseField.

Definition at line 1704 of file field.hpp.

References FIX8::BaseField::same_base().

1705  { return same_base(that) && _value > static_cast<const Field<TZTimestamp, field>&>(that)._value; }
bool same_base(const BaseField &that) const
BaseField Equivalence test.
Definition: field.hpp:207
template<unsigned short field>
std::ostream& FIX8::Field< TZTimestamp, field >::print ( std::ostream &  os) const
inlinevirtual

Print this field to the supplied stream. Used to format for FIX output.

Parameters
osstream to insert to
Returns
stream

Implements FIX8::BaseField.

Definition at line 1726 of file field.hpp.

1726 { return os; } // TODO
template<unsigned short field>
size_t FIX8::Field< TZTimestamp, field >::print ( char *  to) const
inlinevirtual

Print this field to the supplied buffer.

Parameters
tobuffer to print to
Returns
number bytes encoded

Implements FIX8::BaseField.

Definition at line 1731 of file field.hpp.

1731 { return 0; } // TODO
template<unsigned short field>
void FIX8::Field< TZTimestamp, field >::set ( const Tickval from)
inline

Set field to the supplied value.

Parameters
fromvalue to set

Definition at line 1717 of file field.hpp.

References FIX8::BaseField::from().

1717 { _value = from; }

Member Data Documentation

template<unsigned short field>
const FieldTrait::FieldType FIX8::Field< TZTimestamp, field >::_ftype = FieldTrait::ft_string
staticprivate

Definition at line 1650 of file field.hpp.

template<unsigned short field>
Tickval FIX8::Field< TZTimestamp, field >::_value
private

Definition at line 1649 of file field.hpp.


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