void AppClient::decode( const FieldList& fl ) { while ( fl.forth() ) { const FieldEntry& fe = fl.getEntry(); cout << "Name: " << fe.getName() << " Value: "; if ( fe.getCode() == Data::BlankEnum ) cout << " blank" << endl; else switch ( fe.getLoadType() ) { case DataType::RealEnum : cout << fe.getReal().getAsDouble() << endl; break; case DataType::DateEnum : cout << (UInt64)fe.getDate().getDay() << " / " << (UInt64)fe.getDate().getMonth() << " / " << (UInt64)fe.getDate().getYear() << endl; break; case DataType::TimeEnum : cout << (UInt64)fe.getTime().getHour() << ":" << (UInt64)fe.getTime().getMinute() << ":" << (UInt64)fe.getTime().getSecond() << ":" << (UInt64)fe.getTime().getMillisecond() << endl; break; case DataType::IntEnum : cout << fe.getInt() << endl; break; case DataType::UIntEnum : cout << fe.getUInt() << endl; break; case DataType::AsciiEnum : cout << fe.getAscii() << endl; break; case DataType::ErrorEnum : cout << "( " << fe.getError().getErrorCodeAsString() << " )" <<endl; break; case DataType::EnumEnum : cout << fe.getEnum() << endl; break; case DataType::RmtesEnum: cout << fe.getRmtes().toString() << endl; break; default : cout << endl; break; } } }
void AppClient::decode( const FieldList& fl ) { while ( fl.forth() ) cout << "Fid: " << fl.getEntry().getFieldId() << " Name: " << fl.getEntry().getName() << " value: " << fl.getEntry().getLoad().toString() << endl; }
void AppClient::decode( const FieldList& fl ) { while ( fl.forth( "BID" ) ) // look for a fid with matching name cout << "Fid: " << fl.getEntry().getFieldId() << " Name: " << fl.getEntry().getName() << " value: " << fl.getEntry().getLoad().toString() << endl; }
void AppClient::decode( const FieldList& fl ) { try { while ( fl.forth() ) { const FieldEntry& fe = fl.getEntry(); if ( fe.getCode() == Data::NoCodeEnum ) switch ( fe.getLoadType() ) { case DataType::RealEnum : { const OmmReal& re = fe.getReal(); } break; case DataType::DateEnum : { const OmmDate& date = fe.getDate(); } break; case DataType::TimeEnum : { const OmmTime& time = fe.getTime(); } break; case DataType::DateTimeEnum : { const OmmDateTime& dateTime = fe.getDateTime(); } break; case DataType::IntEnum : { Int64 value = fe.getInt(); } break; case DataType::UIntEnum : { UInt64 value = fe.getUInt(); } break; case DataType::AsciiEnum : { const EmaString& asciiString = fe.getAscii(); } break; case DataType::RmtesEnum : { const RmtesBuffer& rmtesBuffer = fe.getRmtes(); } break; case DataType::Utf8Enum : { const EmaBuffer& utf8Buffer = fe.getUtf8(); } break; case DataType::EnumEnum : { UInt16 value = fe.getEnum(); } break; case DataType::ErrorEnum : { const OmmError& error = fe.getError(); } break; default : break; } } }catch ( const OmmException& excp ) { cout << excp << endl; } }