void AppClient::decode( const FilterList& fl ) { while ( fl.forth() ) { const FilterEntry& fe = fl.getEntry(); cout << "ID: " << fe.getFilterId() << " Action: " << fe.getAction() << " DataType: " << DataType( fe.getLoad().getDataType() ) << " Value: "; switch ( fe.getLoadType() ) { case DataType::ElementListEnum: decode( fe.getElementList() ); break; case DataType::MapEnum: decode( fe.getMap() ); break; default: cout << endl; break; } } }