コード例 #1
0
// -----------------------------------------------------------------------------
// 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;
    }
コード例 #2
0
ファイル: PodioInput.cpp プロジェクト: faltovaj/FCCSW
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;
}