LCIO  "2.7.4"
 All Classes Namespaces Functions Variables Typedefs Friends Pages
lcrnv.h
1 
7 #include "cfortran.h"
8 #include "cpointer.h"
9 
10 // Warning: dont use "_" in function names as this causes two many
11 // trailing underscores on Linux
12 
13 // the RelationNavigator interface
14 PTRTYPE lcrnvcreate( const char* fromType, const char* toType ) ;
15 int lcrnvdelete( PTRTYPE relation ) ;
16 PTRTYPE lcrnvcreatefromcollection( PTRTYPE collection ) ;
17 
18 char* lcrnvgetfromtype( PTRTYPE relation ) ;
19 char* lcrnvgettotype( PTRTYPE relation ) ;
20 PTRTYPE lcrnvgetrelatedtoobjects( PTRTYPE relation, PTRTYPE object ) ;
21 PTRTYPE lcrnvgetrelatedfromobjects( PTRTYPE relation, PTRTYPE object ) ;
22 PTRTYPE lcrnvgetrelatedtoweights ( PTRTYPE relation, PTRTYPE object ) ;
23 PTRTYPE lcrnvgetrelatedfromweights ( PTRTYPE relation, PTRTYPE object ) ;
24 
25 int lcrnvgaddrelation(PTRTYPE relation, PTRTYPE objectfrom, PTRTYPE objectto, float weight ) ;
26 int lcrnvgremoverelation(PTRTYPE relation, PTRTYPE objectfrom, PTRTYPE objectto ) ;
27 PTRTYPE lcrnvcreatecollection(PTRTYPE relation ) ;
28 
29 // now the fortran wrappers from cfortran.h
30 extern "C"{
31 FCALLSCFUN2(CFORTRANPNTR, lcrnvcreate, LCRNVCREATE, lcrnvcreate, STRING, STRING )
32 FCALLSCFUN1(INT, lcrnvdelete, LCRNVDELETE, lcrnvdelete, CFORTRANPNTR )
33 FCALLSCFUN1(CFORTRANPNTR, lcrnvcreatefromcollection, LCRNVCREATEFROMCOLLECTION, lcrnvcreatefromcollection, CFORTRANPNTR )
34 
35 FCALLSCFUN1(STRING, lcrnvgetfromtype, LCRNVGETFROMTYPE, lcrnvgetfromtype, CFORTRANPNTR )
36 FCALLSCFUN1(STRING, lcrnvgettotype, LCRNVGETTOTYPE, lcrnvgettotype, CFORTRANPNTR )
37 FCALLSCFUN2(CFORTRANPNTR, lcrnvgetrelatedtoobjects, LCRNVGETRELATEDTOOBJECTS, lcrnvgetrelatedtoobjects,
38  CFORTRANPNTR, CFORTRANPNTR )
39 FCALLSCFUN2(CFORTRANPNTR, lcrnvgetrelatedfromobjects, LCRNVGETRELATEDFROMOBJECTS, lcrnvgetrelatedfromobjects,
40  CFORTRANPNTR, CFORTRANPNTR )
41 FCALLSCFUN2(CFORTRANPNTR, lcrnvgetrelatedtoweights, LCRNVGETRELATEDTOWEIGHTS, lcrnvgetrelatedtoweights,
42  CFORTRANPNTR, CFORTRANPNTR )
43 FCALLSCFUN2(CFORTRANPNTR, lcrnvgetrelatedfromweights, LCRNVGETRELATEDFROMWEIGHTS, lcrnvgetrelatedfromweights,
44  CFORTRANPNTR, CFORTRANPNTR )
45 
46 FCALLSCFUN4(INT, lcrnvgaddrelation, LCRNVGADDRELATION, lcrnvgaddrelation,
47  CFORTRANPNTR, CFORTRANPNTR, CFORTRANPNTR, FLOAT )
48 FCALLSCFUN3(INT, lcrnvgremoverelation, LCRNVGREMOVERELATION, lcrnvgremoverelation,
49  CFORTRANPNTR, CFORTRANPNTR, CFORTRANPNTR )
50 FCALLSCFUN1(CFORTRANPNTR, lcrnvcreatecollection, LCRNVCREATECOLLECTION, lcrnvcreatecollection, CFORTRANPNTR )
51 
52 }
53