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

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

Include dependency graph for lcwrt.cc:

Go to the source code of this file.

Defines

#define LCWRITER_PNTR(writer)

Functions

PTRTYPE lcwrtcreate ()
int lcwrtdelete (PTRTYPE writer)
int lcwrtopen (PTRTYPE writer, const char *filename, int writeMode)
int lcwrtclose (PTRTYPE writer)
int lcwrtwriterunheader (PTRTYPE writer, PTRTYPE header)
int lcwrtwriteevent (PTRTYPE writer, PTRTYPE event)


Define Documentation

#define LCWRITER_PNTR ( writer   ) 

Value:

if(! (writer) ) return 0  ; \
LCWriter* lcWriter = reinterpret_cast<LCWriter*>( (writer) ) ;

Definition at line 11 of file lcwrt.cc.

Referenced by lcwrtdelete().


Function Documentation

PTRTYPE lcwrtcreate (  ) 

Definition at line 15 of file lcwrt.cc.

00015                      {
00016   LCWriter* lcWriter = LCFactory::getInstance()->createLCWriter() ;
00017   return reinterpret_cast<PTRTYPE>(lcWriter) ;
00018 }

int lcwrtdelete ( PTRTYPE  writer  ) 

Definition at line 20 of file lcwrt.cc.

00020                                {
00021   LCWRITER_PNTR( writer )  ;
00022   delete lcWriter ;
00023   return LCIO::SUCCESS ;
00024 }

int lcwrtopen ( PTRTYPE  writer,
const char *  filename,
int  writeMode 
)

Definition at line 26 of file lcwrt.cc.

00026                                                                    {
00027   try{ 
00028     LCWriter* wrt = reinterpret_cast<LCWriter*>(  writer ) ; 
00029     wrt->open( filename , writeMode ) ;
00030     
00031   }catch(...){ return LCIO::ERROR ; }
00032   return LCIO::SUCCESS ;
00033   
00034 }

int lcwrtclose ( PTRTYPE  writer  ) 

Definition at line 36 of file lcwrt.cc.

00036                               {
00037   try{
00038     LCWriter* wrt = reinterpret_cast<LCWriter*>(  writer ) ; 
00039     wrt->close() ;
00040     }catch(...){ return LCIO::ERROR ; }
00041 
00042   return LCIO::SUCCESS ;
00043 }

int lcwrtwriterunheader ( PTRTYPE  writer,
PTRTYPE  header 
)

Definition at line 45 of file lcwrt.cc.

00045                                                         {
00046   try{
00047 
00048     LCWriter* wrt = reinterpret_cast<LCWriter*>(  writer ) ; 
00049     LCRunHeader* hdr = reinterpret_cast<LCRunHeader*>(  header ) ; 
00050     
00051     wrt->writeRunHeader( hdr ) ;
00052 
00053   }catch(...){ return LCIO::ERROR ; }
00054   
00055   return LCIO::SUCCESS ;
00056 }

int lcwrtwriteevent ( PTRTYPE  writer,
PTRTYPE  event 
)

Definition at line 57 of file lcwrt.cc.

00057                                                      {
00058   
00059   try{
00060     
00061     LCWriter* wrt = reinterpret_cast<LCWriter*>(  writer ) ; 
00062     LCEvent* evt = reinterpret_cast<LCEvent*>( event ) ; 
00063     
00064     wrt->writeEvent( evt ) ;
00065     
00066   }catch(...){ return LCIO::ERROR ; }
00067   
00068   return LCIO::SUCCESS ;
00069 }


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