/data3/calcul/jacquem/working_dir/Micromegas/micromegasFrameWork/lcio/src/cpp/src/CPPFORT/lcrdr.cc File Reference

#include "CPPFORT/lcrdr.h"
#include "lcio.h"
#include "Exceptions.h"
#include "IOIMPL/LCFactory.h"
#include "IMPL/LCRunHeaderImpl.h"
#include "IMPL/LCEventImpl.h"
#include "IMPL/LCTOOLS.h"
#include <iostream>

Include dependency graph for lcrdr.cc:

Go to the source code of this file.

Functions

PTRTYPE lcrdrcreate ()
int lcrdrdelete (PTRTYPE reader)
int lcrdropen (PTRTYPE reader, const char *filename)
int lcrdrclose (PTRTYPE reader)
int lcrdrreadstream (PTRTYPE reader, int maxRecord)
PTRTYPE lcrdrreadnextrunheader (PTRTYPE reader, int accessMode)
PTRTYPE lcrdrreadnextevent (PTRTYPE reader, int accessMode)
PTRTYPE lcrdrreadevent (PTRTYPE reader, int runNumber, int evtNumber)
int lcrdrskipnevents (PTRTYPE reader, int n)


Function Documentation

PTRTYPE lcrdrcreate (  ) 

Definition at line 14 of file lcrdr.cc.

00014                      {
00015   LCReader* lcReader = IOIMPL::LCFactory::getInstance()->createLCReader() ;
00016   return reinterpret_cast<PTRTYPE>(lcReader) ;
00017 }

int lcrdrdelete ( PTRTYPE  reader  ) 

Definition at line 19 of file lcrdr.cc.

00019                                {
00020   LCReader* lcReader = reinterpret_cast<LCReader*>( (reader) ) ;
00021   delete lcReader ;
00022   return LCIO::SUCCESS ;
00023 }

int lcrdropen ( PTRTYPE  reader,
const char *  filename 
)

Definition at line 25 of file lcrdr.cc.

00025                                                     {
00026   try{
00027     LCReader* lcReader = reinterpret_cast<LCReader*>(reader) ;
00028     lcReader->open( filename ) ; 
00029   }catch(...){ return LCIO::ERROR ; }
00030   return LCIO::SUCCESS ;
00031 }

int lcrdrclose ( PTRTYPE  reader  ) 

Definition at line 33 of file lcrdr.cc.

00033                               {
00034   try{
00035     LCReader* lcReader = reinterpret_cast<LCReader*>(reader) ;
00036     lcReader->close() ;
00037   }catch(...){ return LCIO::ERROR ; }
00038   return LCIO::SUCCESS ;
00039 }

int lcrdrreadstream ( PTRTYPE  reader,
int  maxRecord 
)

Definition at line 41 of file lcrdr.cc.

00041                                                   {
00042   try{
00043     LCReader* lcReader = reinterpret_cast<LCReader*>(reader) ;
00044     lcReader->readStream( maxRecord ) ;
00045   }catch(...){ return LCIO::ERROR ; }
00046   return LCIO::SUCCESS ;
00047 }

PTRTYPE lcrdrreadnextrunheader ( PTRTYPE  reader,
int  accessMode 
)

Definition at line 49 of file lcrdr.cc.

00049                                                               {
00050   LCReader* rdr = reinterpret_cast<LCReader*>(reader) ;
00051   return C2F_POINTER( LCRunHeader*,  rdr->readNextRunHeader( accessMode ) ) ;
00052 }

PTRTYPE lcrdrreadnextevent ( PTRTYPE  reader,
int  accessMode 
)

Definition at line 54 of file lcrdr.cc.

00054                                                           {
00055   LCReader* rdr = reinterpret_cast<LCReader*>(reader) ;
00056   return C2F_POINTER( LCEvent*,  rdr->readNextEvent( accessMode ) );
00057 }

PTRTYPE lcrdrreadevent ( PTRTYPE  reader,
int  runNumber,
int  evtNumber 
)

Definition at line 59 of file lcrdr.cc.

00059                                                                      {
00060   LCReader* rdr = reinterpret_cast<LCReader*>(reader) ;
00061   return C2F_POINTER( LCEvent*,  rdr->readEvent( runNumber, evtNumber ) );
00062 }

int lcrdrskipnevents ( PTRTYPE  reader,
int  n 
)

Definition at line 64 of file lcrdr.cc.

00064                                                {
00065   LCReader* rdr = reinterpret_cast<LCReader*>(reader) ;
00066   rdr->skipNEvents( n ) ;
00067   return LCIO::SUCCESS ;
00068 }


Generated on Mon Jan 7 13:16:38 2013 for MicromegasFramework by  doxygen 1.4.7