Skip to content

Commit

Permalink
remove group methods will remove just one group instead of all of them
Browse files Browse the repository at this point in the history
  • Loading branch information
orenmnero committed Nov 1, 2005
1 parent ac858ce commit e629acc
Show file tree
Hide file tree
Showing 17 changed files with 986 additions and 142 deletions.
80 changes: 73 additions & 7 deletions src/.NET/Group.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ namespace QuickFix
void Group::setField( StringField* field )
{ QF_STACK_TRY

checkDisposed();

m_pUnmanaged->setField
( FIX::StringField
( field->getField(), convertString( field->getValue() ) ) );
Expand All @@ -37,6 +39,8 @@ void Group::setField( StringField* field )
void Group::setField( BooleanField* field )
{ QF_STACK_TRY

checkDisposed();

m_pUnmanaged->setField
( FIX::BoolField( field->getField(), field->getValue() ) );

Expand All @@ -46,6 +50,8 @@ void Group::setField( BooleanField* field )
void Group::setField( CharField* field )
{ QF_STACK_TRY

checkDisposed();

m_pUnmanaged->setField
( FIX::CharField( field->getField(), field->getValue() ) );

Expand All @@ -55,6 +61,8 @@ void Group::setField( CharField* field )
void Group::setField( IntField* field )
{ QF_STACK_TRY

checkDisposed();

m_pUnmanaged->setField
( FIX::IntField( field->getField(), field->getValue() ) );

Expand All @@ -64,6 +72,8 @@ void Group::setField( IntField* field )
void Group::setField( DoubleField* field )
{ QF_STACK_TRY

checkDisposed();

m_pUnmanaged->setField
( FIX::DoubleField( field->getField(), field->getValue() ) );

Expand All @@ -73,6 +83,8 @@ void Group::setField( DoubleField* field )
void Group::setField( UtcTimeStampField* field )
{ QF_STACK_TRY

checkDisposed();

DateTime value = field->getValue();
m_pUnmanaged->setField
( FIX::UtcTimeStampField
Expand All @@ -88,6 +100,8 @@ void Group::setField( UtcTimeStampField* field )
void Group::setField( UtcDateOnlyField* field )
{ QF_STACK_TRY

checkDisposed();

DateTime value = field->getValue();
m_pUnmanaged->setField
( FIX::UtcDateOnlyField
Expand All @@ -100,6 +114,8 @@ void Group::setField( UtcDateOnlyField* field )
void Group::setField( UtcTimeOnlyField* field )
{ QF_STACK_TRY

checkDisposed();

DateTime value = field->getValue();
m_pUnmanaged->setField
( FIX::UtcTimeOnlyField
Expand All @@ -113,6 +129,7 @@ void Group::setField( UtcTimeOnlyField* field )
StringField* Group::getField( StringField* field ) throw( FieldNotFound* )
{ QF_STACK_TRY

checkDisposed();
try
{
field->setValue( m_pUnmanaged->getField( field->getField() ).c_str() );
Expand All @@ -127,6 +144,7 @@ StringField* Group::getField( StringField* field ) throw( FieldNotFound* )
BooleanField* Group::getField( BooleanField* field ) throw( FieldNotFound* )
{ QF_STACK_TRY

checkDisposed();
try
{
field->setValue
Expand All @@ -143,6 +161,7 @@ BooleanField* Group::getField( BooleanField* field ) throw( FieldNotFound* )
CharField* Group::getField( CharField* field ) throw( FieldNotFound* )
{ QF_STACK_TRY

checkDisposed();
try
{
field->setValue
Expand All @@ -159,6 +178,7 @@ CharField* Group::getField( CharField* field ) throw( FieldNotFound* )
IntField* Group::getField( IntField* field ) throw( FieldNotFound* )
{ QF_STACK_TRY

checkDisposed();
try
{
field->setValue
Expand All @@ -175,6 +195,7 @@ IntField* Group::getField( IntField* field ) throw( FieldNotFound* )
DoubleField* Group::getField( DoubleField* field ) throw( FieldNotFound* )
{ QF_STACK_TRY

checkDisposed();
try
{
field->setValue
Expand All @@ -192,6 +213,7 @@ UtcTimeStampField* Group::getField( UtcTimeStampField* field )
throw( FieldNotFound* )
{ QF_STACK_TRY

checkDisposed();
try
{
FIX::UtcTimeStamp fixd;
Expand All @@ -211,6 +233,7 @@ throw( FieldNotFound* )
UtcDateOnlyField* Group::getField( UtcDateOnlyField* field ) throw( FieldNotFound* )
{ QF_STACK_TRY

checkDisposed();
try
{
FIX::UtcDate fixd;
Expand All @@ -230,6 +253,7 @@ UtcTimeOnlyField* Group::getField( UtcTimeOnlyField* field )
throw( FieldNotFound* )
{ QF_STACK_TRY

checkDisposed();
try
{
FIX::UtcTimeOnly fixd;
Expand All @@ -247,44 +271,86 @@ throw( FieldNotFound* )

bool Group::isSetField( Field* field )
{ QF_STACK_TRY
return m_pUnmanaged->isSetField( field->getField() );
checkDisposed(); return m_pUnmanaged->isSetField( field->getField() );
QF_STACK_CATCH
}

String* Group::getField( int field )
throw( FieldNotFound* )
{ QF_STACK_TRY
return m_pUnmanaged->getField( field ).c_str();
checkDisposed(); return m_pUnmanaged->getField( field ).c_str();
QF_STACK_CATCH
}

void Group::setField( int field, String* value )
{ QF_STACK_TRY
m_pUnmanaged->setField( field, convertString(value) );
checkDisposed(); m_pUnmanaged->setField( field, convertString(value) );
QF_STACK_CATCH
}

void Group::removeField( int field )
{ QF_STACK_TRY
m_pUnmanaged->removeField( field );
checkDisposed(); m_pUnmanaged->removeField( field );
QF_STACK_CATCH
}

bool Group::hasGroup( int field )
{ QF_STACK_TRY
return ((FIX::FieldMap*)m_pUnmanaged)->hasGroup( field );
checkDisposed(); return ((FIX::FieldMap*)m_pUnmanaged)->hasGroup( field );
QF_STACK_CATCH
}

bool Group::hasGroup( unsigned num, int field )
{ QF_STACK_TRY
checkDisposed(); return ((FIX::FieldMap*)m_pUnmanaged)->hasGroup( num, field );
QF_STACK_CATCH
}

bool Group::hasGroup( unsigned num, Group* group )
{ QF_STACK_TRY
checkDisposed(); return ((FIX::FieldMap*)m_pUnmanaged)->hasGroup( num, group->field() );
QF_STACK_CATCH
}

bool Group::hasGroup( Group* group )
{ QF_STACK_TRY
checkDisposed(); return ((FIX::FieldMap*)m_pUnmanaged)->hasGroup( group->field() );
QF_STACK_CATCH
}

void Group::removeGroup( int field )
{ QF_STACK_TRY
checkDisposed(); return ((FIX::FieldMap*)m_pUnmanaged)->removeGroup( field );
QF_STACK_CATCH
}

void Group::removeGroup( unsigned num, int field )
{ QF_STACK_TRY
checkDisposed(); return ((FIX::FieldMap*)m_pUnmanaged)->removeGroup( num, field );
QF_STACK_CATCH
}

void Group::removeGroup( unsigned num, Group* group )
{ QF_STACK_TRY
checkDisposed(); return ((FIX::FieldMap*)m_pUnmanaged)->removeGroup( num, group->field() );
QF_STACK_CATCH
}

void Group::removeGroup( Group* group )
{ QF_STACK_TRY
checkDisposed(); return ((FIX::FieldMap*)m_pUnmanaged)->removeGroup( group->field() );
QF_STACK_CATCH
}

int Group::groupCount( int field )
{ QF_STACK_TRY
return m_pUnmanaged->groupCount( field );
checkDisposed(); return m_pUnmanaged->groupCount( field );
QF_STACK_CATCH
}

bool Group::isSetField( int field )
{ QF_STACK_TRY
return m_pUnmanaged->isSetField( field );
checkDisposed(); return m_pUnmanaged->isSetField( field );
QF_STACK_CATCH
}
}
16 changes: 10 additions & 6 deletions src/.NET/Group.h
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,17 @@ public __gc class Group : public IDisposable
String* getField( int field ) throw( FieldNotFound* );
void setField( int field, String* );
void removeField( int field );

bool hasGroup( int field );
bool hasGroup( unsigned num, int field );
bool hasGroup( unsigned num, Group* group );
bool hasGroup( Group* group );

void removeGroup( int field );
void removeGroup( unsigned num, int field );
void removeGroup( unsigned num, Group* group );
void removeGroup( Group* group );

int groupCount( int field );
bool isSetField( int field );

Expand All @@ -144,12 +154,6 @@ public __gc class Group : public IDisposable
QF_STACK_CATCH
}

void removeGroup( Group* group )
{ QF_STACK_TRY
m_pUnmanaged->removeGroup( group->unmanaged() );
QF_STACK_CATCH
}

private:
FIX::Group* m_pUnmanaged;
bool disposed;
Expand Down
Loading

0 comments on commit e629acc

Please sign in to comment.