LCIO  02.17
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
lcgob.h
Go to the documentation of this file.
1 
6 #include "cfortran.h"
7 #include "cpointer.h"
8 
9 #include "deprecation.h"
10 
11 // Warning: dont use "_" in function names as this causes two many
12 // trailing underscores on Linux
13 
14 // the genericobject interface
16 LCIO_DEPRECATED_CAPI PTRTYPE lcgobcreatefixed( int nint, int nfloat, int ndouble ) ;
17 LCIO_DEPRECATED_CAPI int lcgobdelete( PTRTYPE genericobject ) ;
18 
19 LCIO_DEPRECATED_CAPI int lcgobid( PTRTYPE genericobject ) ;
20 LCIO_DEPRECATED_CAPI int lcgobgetnint( PTRTYPE genericobject ) ;
21 LCIO_DEPRECATED_CAPI int lcgobgetnfloat( PTRTYPE genericobject ) ;
22 LCIO_DEPRECATED_CAPI int lcgobgetndouble( PTRTYPE genericobject ) ;
23 LCIO_DEPRECATED_CAPI int lcgobgetintval( PTRTYPE genericobject, int index ) ;
24 LCIO_DEPRECATED_CAPI float lcgobgetfloatval( PTRTYPE genericobject, int index ) ;
25 LCIO_DEPRECATED_CAPI double lcgobgetdoubleval( PTRTYPE genericobject, int index ) ;
26 
27 LCIO_DEPRECATED_CAPI int lcgobsetintval( PTRTYPE genericobject, int index, int value) ;
28 LCIO_DEPRECATED_CAPI int lcgobsetfloatval( PTRTYPE genericobject, int index, float value) ;
29 LCIO_DEPRECATED_CAPI int lcgobsetdoubleval( PTRTYPE genericobject, int index, double value) ;
30 
31 LCIO_DEPRECATED_CAPI bool lcgobisfixedsize(PTRTYPE genericobject) ;
32 LCIO_DEPRECATED_CAPI char* lcgobgettypename(PTRTYPE genericobject) ;
34 
35 // now the fortran wrappers from cfortran.h
36 extern "C"{
38 FCALLSCFUN3(CFORTRANPNTR, lcgobcreatefixed, LCGOBCREATEFIXED, lcgobcreatefixed, INT, INT, INT )
39 FCALLSCFUN1(INT, lcgobdelete, LCGOBDELETE, lcgobdelete, CFORTRANPNTR )
40 
41 FCALLSCFUN1(INT, lcgobid, LCGOBID, lcgobid, CFORTRANPNTR )
42 FCALLSCFUN1(INT, lcgobgetnint, LCGOBGETNINT, lcgobgetnint, CFORTRANPNTR )
43 FCALLSCFUN1(INT, lcgobgetnfloat, LCGOBGETNFLOAT, lcgobgetnfloat, CFORTRANPNTR )
44 FCALLSCFUN1(INT, lcgobgetndouble, LCGOBGETNDOUBLE, lcgobgetndouble, CFORTRANPNTR )
45 FCALLSCFUN2(INT, lcgobgetintval, LCGOBGETINTVAL, lcgobgetintval, CFORTRANPNTR, INT )
46 FCALLSCFUN2(FLOAT, lcgobgetfloatval, LCGOBGETFLOATVAL, lcgobgetfloatval, CFORTRANPNTR, INT )
47 FCALLSCFUN2(DOUBLE, lcgobgetdoubleval, LCGOBGETDOUBLEVAL, lcgobgetdoubleval, CFORTRANPNTR, INT )
48 
49 FCALLSCFUN3(INT, lcgobsetintval, LCGOBSETINTVAL, lcgobsetintval, CFORTRANPNTR, INT, INT )
50 FCALLSCFUN3(INT, lcgobsetfloatval, LCGOBSETFLOATVAL, lcgobsetfloatval, CFORTRANPNTR, INT, FLOAT )
51 FCALLSCFUN3(INT, lcgobsetdoubleval, LCGOBSETDOUBLEVAL, lcgobsetdoubleval, CFORTRANPNTR, INT, DOUBLE )
52 
53 FCALLSCFUN1(LOGICAL, lcgobisfixedsize, LCGOBISFIXEDSIZE, lcgobisfixedsize, CFORTRANPNTR )
54 FCALLSCFUN1(STRING, lcgobgettypename, LCGOBGETTYPENAME, lcgobgettypename, CFORTRANPNTR )
55 FCALLSCFUN1(STRING, lcgobgetdatadescription, LCGOBGETDATADESCRIPTION, lcgobgetdatadescription, CFORTRANPNTR )
56 }
57 
#define CFORTRANPNTR
Definition: cpointer.h:13
#define FCALLSCFUN2(T0, CN, UN, LN, T1, T2)
Definition: cfortran.h:2254
FCALLSCFUN1(INT, lcobvgetlength, LCOBVGETLENGTH, lcobvgetlength, CFORTRANPNTR) FCALLSCFUN2(CFORTRANPNTR
LCIO_DEPRECATED_CAPI char * lcgobgetdatadescription(PTRTYPE genericobject)
Definition: lcgob.cc:93
LCIO_DEPRECATED_CAPI PTRTYPE lcgobcreatefixed(int nint, int nfloat, int ndouble)
Definition: lcgob.cc:15
INT
LCIO_DEPRECATED_CAPI int lcgobsetdoubleval(PTRTYPE genericobject, int index, double value)
Definition: lcgob.cc:76
#define LCIO_DEPRECATED_CAPI
Definition: deprecation.h:4
#define FCALLSCFUN0(T0, CN, UN, LN)
Definition: cfortran.h:2307
LCIO_DEPRECATED_CAPI char * lcgobgettypename(PTRTYPE genericobject)
Definition: lcgob.cc:88
LCIO_DEPRECATED_CAPI int lcgobdelete(PTRTYPE genericobject)
Definition: lcgob.cc:21
LCIO_DEPRECATED_CAPI bool lcgobisfixedsize(PTRTYPE genericobject)
Definition: lcgob.cc:83
LCIO_DEPRECATED_CAPI int lcgobgetintval(PTRTYPE genericobject, int index)
Definition: lcgob.cc:48
LCIO_DEPRECATED_CAPI int lcgobgetndouble(PTRTYPE genericobject)
Definition: lcgob.cc:43
STRING
long PTRTYPE
Fortran interface - define the length of pointers this has to made machine independent ...
Definition: cpointer.h:12
#define FCALLSCFUN3(T0, CN, UN, LN, T1, T2, T3)
Definition: cfortran.h:2256
LCIO_DEPRECATED_CAPI int lcgobsetfloatval(PTRTYPE genericobject, int index, float value)
Definition: lcgob.cc:70
LCIO_DEPRECATED_CAPI int lcgobgetnfloat(PTRTYPE genericobject)
Definition: lcgob.cc:38
LCIO_DEPRECATED_CAPI double lcgobgetdoubleval(PTRTYPE genericobject, int index)
Definition: lcgob.cc:58
LCIO_DEPRECATED_CAPI int lcgobsetintval(PTRTYPE genericobject, int index, int value)
Definition: lcgob.cc:64
LCIO_DEPRECATED_CAPI PTRTYPE lcgobcreate()
Header file for the f77-wrapper functions of the LCGenericObject class.
Definition: lcgob.cc:10
LCIO_DEPRECATED_CAPI int lcgobid(PTRTYPE genericobject)
Definition: lcgob.cc:28
LCIO_DEPRECATED_CAPI float lcgobgetfloatval(PTRTYPE genericobject, int index)
Definition: lcgob.cc:53
LCIO_DEPRECATED_CAPI int lcgobgetnint(PTRTYPE genericobject)
Definition: lcgob.cc:33