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

#include "CPPFORT/lcvec.h"
#include "EVENT/LCIntVec.h"
#include "EVENT/LCFloatVec.h"

Include dependency graph for lcvec.cc:

Go to the source code of this file.

Functions

int lcsvcgetlength (PTRTYPE strvec)
char * lcsvcgetstringat (PTRTYPE strvec, int index)
int lcivcgetlength (PTRTYPE intvec)
int lcivcgetintat (PTRTYPE intvec, int index)
int lcfvcgetlength (PTRTYPE floatvec)
float lcfvcgetfloatat (PTRTYPE floatvec, int index)
int stringvectorgetlength (PTRTYPE strvec)
char * stringvectorgetelement (PTRTYPE strvec, int index)
int intvectorgetlength (PTRTYPE intvec)
int intvectorgetelement (PTRTYPE intvec, int index)
int pointervectorgetlength (PTRTYPE pointervec)
PTRTYPE pointervectorgetelement (PTRTYPE pointervec, int index)
int floatvectorgetlength (PTRTYPE floatvec)
float floatvectorgetelement (PTRTYPE floatvec, int index)


Function Documentation

int lcsvcgetlength ( PTRTYPE  strvec  ) 

Definition at line 9 of file lcvec.cc.

00009                                   {
00010   LCStrVec* strVec = reinterpret_cast<LCStrVec*>(strvec) ;
00011   return strVec->size() ;
00012 }

char* lcsvcgetstringat ( PTRTYPE  strvec,
int  index 
)

Definition at line 14 of file lcvec.cc.

00014                                                  {
00015   LCStrVec* strVec = reinterpret_cast<LCStrVec*>(strvec) ;
00016   return const_cast<char*>( (*strVec)[index-1].c_str() );
00017 }

int lcivcgetlength ( PTRTYPE  intvec  ) 

Definition at line 19 of file lcvec.cc.

00019                                   {
00020   LCIntVec* intVec =  reinterpret_cast<LCIntVec*>(intvec) ;
00021   return intVec->size() ;
00022 }

int lcivcgetintat ( PTRTYPE  intvec,
int  index 
)

Definition at line 24 of file lcvec.cc.

00024                                             {
00025   LCIntVec* intVec =  reinterpret_cast<LCIntVec*>(intvec) ;
00026   return (*intVec)[index-1] ;
00027 }

int lcfvcgetlength ( PTRTYPE  floatvec  ) 

Definition at line 29 of file lcvec.cc.

00029                                     {
00030   LCFloatVec* floatVec =  reinterpret_cast<LCFloatVec*>(floatvec) ;
00031   return floatVec->size() ;
00032 }

float lcfvcgetfloatat ( PTRTYPE  floatvec,
int  index 
)

Definition at line 34 of file lcvec.cc.

00034                                                   {
00035   LCFloatVec* floatVec =  reinterpret_cast<LCFloatVec*>(floatvec) ;
00036   return (*floatVec)[index-1] ;
00037 }

int stringvectorgetlength ( PTRTYPE  strvec  ) 

Definition at line 41 of file lcvec.cc.

00041                                          {
00042   StringVec* strVec = reinterpret_cast<StringVec*>(strvec) ;
00043   return strVec->size() ;
00044 }

char* stringvectorgetelement ( PTRTYPE  strvec,
int  index 
)

Definition at line 46 of file lcvec.cc.

00046                                                        {
00047   StringVec* strVec = reinterpret_cast<StringVec*>(strvec) ;
00048   return const_cast<char*>( (*strVec)[index-1].c_str() );
00049 }

int intvectorgetlength ( PTRTYPE  intvec  ) 

Definition at line 51 of file lcvec.cc.

00051                                       {
00052   IntVec* intVec =  reinterpret_cast<IntVec*>(intvec) ;
00053   return intVec->size() ;
00054 }

int intvectorgetelement ( PTRTYPE  intvec,
int  index 
)

Definition at line 56 of file lcvec.cc.

00056                                                   {
00057   IntVec* intVec =  reinterpret_cast<IntVec*>(intvec) ;
00058   return (*intVec)[index-1] ;
00059 }

int pointervectorgetlength ( PTRTYPE  pointervec  ) 

Definition at line 61 of file lcvec.cc.

00061                                               {
00062   PointerVec* pointerVec =  reinterpret_cast<PointerVec*>(pointervec) ;
00063   return pointerVec->size() ;
00064 }

PTRTYPE pointervectorgetelement ( PTRTYPE  pointervec,
int  index 
)

Definition at line 66 of file lcvec.cc.

00066                                                               {
00067   PointerVec* pointerVec =  reinterpret_cast<PointerVec*>(pointervec) ;
00068   return (*pointerVec)[index-1] ;
00069 }

int floatvectorgetlength ( PTRTYPE  floatvec  ) 

Definition at line 71 of file lcvec.cc.

00071                                           {
00072   FloatVec* floatVec =  reinterpret_cast<FloatVec*>(floatvec) ;
00073   return floatVec->size() ;
00074 }                          \

float floatvectorgetelement ( PTRTYPE  floatvec,
int  index 
)

Definition at line 76 of file lcvec.cc.

00076                                                         {
00077   FloatVec* floatVec =  reinterpret_cast<FloatVec*>(floatvec) ;
00078   return (*floatVec)[index-1] ;
00079 }


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