Esempio n. 1
0
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;
			}
	}
}
Esempio n. 2
0
void AppClient::decode( const FieldList& fl )
{
	while ( fl.forth() )
		cout << "Fid: " << fl.getEntry().getFieldId() << " Name: " << fl.getEntry().getName() << " value: " << fl.getEntry().getLoad().toString() << endl;
}
Esempio n. 3
0
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;
}
Esempio n. 4
0
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;
	}
}