Public Member Functions | Private Attributes
FIX::Group Class Reference

Base class for all FIX repeating groups. More...

#include <Group.h>

Inheritance diagram for FIX::Group:
Inheritance graph
[legend]
Collaboration diagram for FIX::Group:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 Group (int field, int delim)
 Group (int field, int delim, const int order[])
 Group (int field, int delim, const message_order &order)
 Group (const Group &copy)
int field () const
int delim () const
void addGroup (const Group &group)
void replaceGroup (unsigned num, const Group &group)
GroupgetGroup (unsigned num, Group &group) const throw ( FieldNotFound )
void removeGroup (unsigned num, const Group &group)
void removeGroup (const Group &group)
bool hasGroup (const Group &group)
bool hasGroup (unsigned num, const Group &group)

Private Attributes

int m_field
int m_delim

Detailed Description

Base class for all FIX repeating groups.

A group consists of a count field, deliminator, and a sorting order.

Definition at line 40 of file Group.h.


Constructor & Destructor Documentation

FIX::Group::Group ( int  field,
int  delim 
) [inline]

Definition at line 43 of file Group.h.

  : FieldMap( message_order( delim, 0 ) ),
    m_field( field ), m_delim( delim ) {}
FIX::Group::Group ( int  field,
int  delim,
const int  order[] 
) [inline]

Definition at line 47 of file Group.h.

  : FieldMap( order ), m_field( field ), m_delim( delim ) {}
FIX::Group::Group ( int  field,
int  delim,
const message_order order 
) [inline]

Definition at line 50 of file Group.h.

  : FieldMap( order ), m_field( field ), m_delim( delim ) {}
FIX::Group::Group ( const Group copy) [inline]

Definition at line 53 of file Group.h.

  : FieldMap( copy ), m_field( copy.m_field ), m_delim( copy.m_delim ) {}

Member Function Documentation

void FIX::Group::addGroup ( const Group group)

Definition at line 30 of file Group.cpp.

References field().

{
  FieldMap::addGroup( group.field(), group );
}
int FIX::Group::delim ( ) const [inline]

Definition at line 57 of file Group.h.

References m_delim.

{ return m_delim; }
int FIX::Group::field ( ) const [inline]
Group & FIX::Group::getGroup ( unsigned  num,
Group group 
) const throw ( FieldNotFound )

Definition at line 40 of file Group.cpp.

References FIX::FieldMap::getGroup().

{
  return static_cast < Group& > ( FieldMap::getGroup( num, group.field(), group ) );
}
bool FIX::Group::hasGroup ( const Group group)

Definition at line 60 of file Group.cpp.

References field().

Referenced by hasGroup().

{
  return FieldMap::hasGroup( group.field() );
}
bool FIX::Group::hasGroup ( unsigned  num,
const Group group 
)

Definition at line 55 of file Group.cpp.

References field(), and hasGroup().

{
  return FieldMap::hasGroup( num, group.field() );
}
void FIX::Group::removeGroup ( unsigned  num,
const Group group 
)

Definition at line 45 of file Group.cpp.

References field().

Referenced by removeGroup().

{
  FieldMap::removeGroup( num, group.field() );
}
void FIX::Group::removeGroup ( const Group group)

Definition at line 50 of file Group.cpp.

References field(), and removeGroup().

{
  FieldMap::removeGroup( group.field() );
}
void FIX::Group::replaceGroup ( unsigned  num,
const Group group 
)

Definition at line 35 of file Group.cpp.

References field().

{
  FieldMap::replaceGroup( num, group.field(), group ); 
}

Member Data Documentation

int FIX::Group::m_delim [private]

Definition at line 69 of file Group.h.

Referenced by delim().

int FIX::Group::m_field [private]

Definition at line 68 of file Group.h.

Referenced by field().


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

Generated on Mon Sep 15 2014 01:23:57 for QuickFIX by doxygen 1.7.6.1 written by Dimitri van Heesch, © 1997-2001