// ----------------------------------------------------------------------------- // CCollectionManagerTest::CollectionInfoByIdL // ----------------------------------------------------------------------------- // TInt CCollectionManagerTest::CollectionInfoByIdL( CStifItemParser& /*aItem*/ ) { _LIT( KMsg1, "Enter CollectionInfoByIdL" ); iLog->Log( KMsg1 ); RDebug::Print( KMsg1 ); TInt collectionID( KErrNotFound ); TInt error( KErrNone ); MMediaCollectionInfo* mci = NULL; if( !iCollectionManager ) { return KErrUnknown; } TRAP( error, mci = iCollectionManager->CollectionInfoByIdLC( collectionID ) ); if( error != KErrNotSupported && error != KErrNone ) { return error; } if( mci ) { return KErrCorrupt; } TRAP( error, mci = iCollectionManager->CollectionInfoByIdLC( 0 ) ); if( error != KErrNotSupported && error != KErrNone ) { return error; } if( mci ) { return KErrCorrupt; } _LIT( KMsg2, "Exit CollectionInfoByIdL" ); iLog->Log( KMsg2 ); RDebug::Print( KMsg2 ); return KErrNone; }
StatusCode PodioInput::initialize() { if (GaudiAlgorithm::initialize().isFailure()) return StatusCode::FAILURE; // check whether we have the PodioEvtSvc active m_podioDataSvc = dynamic_cast<PodioDataSvc*>(evtSvc().get()); if (0 == m_podioDataSvc) return StatusCode::FAILURE; m_reader.openFile(m_filename); m_eventMax = m_reader.getEntries(); auto idTable = m_reader.getCollectionIDTable(); m_podioDataSvc->setCollectionIDs(idTable); m_provider.setReader(&m_reader); for (auto& name : m_collectionNames) { debug() << "Registering collection " << name << endmsg; if (!idTable->present(name)) { error() << "Requested product " << name << "not found in input file " << m_filename << endmsg; return StatusCode::FAILURE; } m_collectionIDs.push_back(idTable->collectionID(name)); } return StatusCode::SUCCESS; }