LCIO  02.17
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
lcvec.h
Go to the documentation of this file.
1 
8 #include "cfortran.h"
9 #include "cpointer.h"
10 
11 #include "deprecation.h"
12 
13 #include <string>
14 #include <vector>
15 
16 
19 
20 
21 // define an interface to a LC string/int/float vector
23 LCIO_DEPRECATED_CAPI char* lcsvcgetstringat(PTRTYPE strvec, int index) ;
24 
26 LCIO_DEPRECATED_CAPI int lcivcgetintat(PTRTYPE intvec, int index) ;
27 
29 LCIO_DEPRECATED_CAPI float lcfvcgetfloatat(PTRTYPE floatvec, int index) ;
30 
31 // define an interface to read a standard string/int/pointer/float vector
33 LCIO_DEPRECATED_CAPI char* stringvectorgetelement(PTRTYPE strvec, int index) ;
34 
36 LCIO_DEPRECATED_CAPI int intvectorgetelement(PTRTYPE intvec, int index) ;
37 
40 
42 LCIO_DEPRECATED_CAPI float floatvectorgetelement(PTRTYPE floatvec, int index) ;
43 
44 // now the fortran wrappers from cfortran.h
45 extern "C"{
46 
48 FCALLSCFUN2(STRING, lcsvcgetstringat, LCSVCGETSTRINGAT, lcsvcgetstringat, CFORTRANPNTR, INT )
49 
50 FCALLSCFUN1(INT, lcivcgetlength, LCIVCGETLENGTH, lcivcgetlength, CFORTRANPNTR )
51 FCALLSCFUN2(INT, lcivcgetintat, LCIVCGETINTAT, lcivcgetintat, CFORTRANPNTR, INT )
52 
53 FCALLSCFUN1(INT, lcfvcgetlength, LCFVCGETLENGTH, lcfvcgetlength, CFORTRANPNTR )
54 FCALLSCFUN2(FLOAT, lcfvcgetfloatat, LCFVCGETFLOATAT, lcfvcgetfloatat, CFORTRANPNTR, INT )
55 
56 
57 FCALLSCFUN1(INT, stringvectorgetlength, STRINGVECTORGETLENGTH, stringvectorgetlength, CFORTRANPNTR )
58 FCALLSCFUN2(STRING, stringvectorgetelement, STRINGVECTORGETELEMENT, stringvectorgetelement, CFORTRANPNTR, INT )
59 
60 FCALLSCFUN1(INT, intvectorgetlength, INTVECTORGETLENGTH, intvectorgetlength, CFORTRANPNTR )
61 FCALLSCFUN2(INT, intvectorgetelement, INTVECTORGETELEMENT, intvectorgetelement, CFORTRANPNTR, INT )
62 
63 FCALLSCFUN1(INT, pointervectorgetlength, POINTERVECTORGETLENGTH, pointervectorgetlength, CFORTRANPNTR )
64 FCALLSCFUN2(CFORTRANPNTR, pointervectorgetelement, POINTERVECTORGETELEMENT, pointervectorgetelement, CFORTRANPNTR, INT )
65 
66 FCALLSCFUN1(INT, floatvectorgetlength, FLOATVECTORGETLENGTH, floatvectorgetlength, CFORTRANPNTR )
67 FCALLSCFUN2(FLOAT, floatvectorgetelement, FLOATVECTORGETELEMENT, floatvectorgetelement, CFORTRANPNTR, INT )
68 
69 }
70 
LCIO_DEPRECATED_CAPI int lcfvcgetlength(PTRTYPE floatvec)
Definition: lcvec.cc:29
LCIO_DEPRECATED_CAPI int floatvectorgetlength(PTRTYPE floatvec)
Definition: lcvec.cc:71
#define CFORTRANPNTR
Definition: cpointer.h:13
LCIO_DEPRECATED_CAPI int lcivcgetintat(PTRTYPE intvec, int index)
Definition: lcvec.cc:24
LCIO_DEPRECATED_CAPI int pointervectorgetlength(PTRTYPE intvec)
Definition: lcvec.cc:61
#define FCALLSCFUN2(T0, CN, UN, LN, T1, T2)
Definition: cfortran.h:2254
FCALLSCFUN1(INT, lcobvgetlength, LCOBVGETLENGTH, lcobvgetlength, CFORTRANPNTR) FCALLSCFUN2(CFORTRANPNTR
LCIO_DEPRECATED_CAPI int intvectorgetelement(PTRTYPE intvec, int index)
Definition: lcvec.cc:56
INT
LCIO_DEPRECATED_CAPI int intvectorgetlength(PTRTYPE intvec)
Definition: lcvec.cc:51
#define LCIO_DEPRECATED_CAPI
Definition: deprecation.h:4
std::vector< std::string > LCStrVec
Header file for the f77-wrapper functions for stl vectors.
Definition: lcvec.h:17
LCIO_DEPRECATED_CAPI int lcivcgetlength(PTRTYPE intvec)
Definition: lcvec.cc:19
LCIO_DEPRECATED_CAPI int lcsvcgetlength(PTRTYPE strvec)
Definition: lcvec.cc:9
STRING
long PTRTYPE
Fortran interface - define the length of pointers this has to made machine independent ...
Definition: cpointer.h:12
LCIO_DEPRECATED_CAPI char * lcsvcgetstringat(PTRTYPE strvec, int index)
Definition: lcvec.cc:14
LCIO_DEPRECATED_CAPI PTRTYPE pointervectorgetelement(PTRTYPE intvec, int index)
Definition: lcvec.cc:66
LCIO_DEPRECATED_CAPI float floatvectorgetelement(PTRTYPE floatvec, int index)
Definition: lcvec.cc:76
LCIO_DEPRECATED_CAPI int stringvectorgetlength(PTRTYPE strvec)
Definition: lcvec.cc:41
LCIO_DEPRECATED_CAPI char * stringvectorgetelement(PTRTYPE strvec, int index)
Definition: lcvec.cc:46
std::vector< PTRTYPE > PointerVec
Definition: cpointer.h:17
LCIO_DEPRECATED_CAPI float lcfvcgetfloatat(PTRTYPE floatvec, int index)
Definition: lcvec.cc:34