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

#include "CPPFORT/lcrnv.h"
#include "UTIL/LCRelationNavigator.h"
#include "lcio.h"
#include "IMPL/LCRelationImpl.h"
#include "EVENT/LCCollection.h"
#include "EVENT/LCObject.h"
#include "LCIOSTLTypes.h"
#include <iostream>

Include dependency graph for lcrnv.cc:

Go to the source code of this file.

Functions

PTRTYPE lcrnvcreate (const char *fromType, const char *toType)
int lcrnvdelete (PTRTYPE relation)
PTRTYPE lcrnvcreatefromcollection (PTRTYPE collection)
char * lcrnvgetfromtype (PTRTYPE relation)
char * lcrnvgettotype (PTRTYPE relation)
PTRTYPE lcrnvgetrelatedtoobjects (PTRTYPE relation, PTRTYPE object)
PTRTYPE lcrnvgetrelatedfromobjects (PTRTYPE relation, PTRTYPE object)
PTRTYPE lcrnvgetrelatedtoweights (PTRTYPE relation, PTRTYPE object)
PTRTYPE lcrnvgetrelatedfromweights (PTRTYPE relation, PTRTYPE object)
int lcrnvgaddrelation (PTRTYPE relation, PTRTYPE objectfrom, PTRTYPE objectto, float weight)
int lcrnvgremoverelation (PTRTYPE relation, PTRTYPE objectfrom, PTRTYPE objectto)
PTRTYPE lcrnvcreatecollection (PTRTYPE relation)


Function Documentation

PTRTYPE lcrnvcreate ( const char *  fromType,
const char *  toType 
)

Definition at line 15 of file lcrnv.cc.

00015                                                                 {
00016    LCRelationNavigator*  relation = new LCRelationNavigator( fromType, toType ) ;
00017    return reinterpret_cast<PTRTYPE>( relation ) ;
00018 
00019  }

int lcrnvdelete ( PTRTYPE  relation  ) 

Definition at line 21 of file lcrnv.cc.

00021                                     {
00022    LCRelationNavigator* rel = reinterpret_cast<LCRelationNavigator*>( relation ) ;
00023    delete rel ;
00024    return LCIO::SUCCESS ;
00025 
00026  }

PTRTYPE lcrnvcreatefromcollection ( PTRTYPE  collection  ) 

Definition at line 28 of file lcrnv.cc.

00028                                                         {
00029    LCCollection*  col = reinterpret_cast<LCCollection*>( collection ) ;
00030    LCRelationNavigator*  relation = new LCRelationNavigator( col ) ;
00031    return reinterpret_cast<PTRTYPE>( relation ) ;
00032 
00033  }

char* lcrnvgetfromtype ( PTRTYPE  relation  ) 

Definition at line 35 of file lcrnv.cc.

00035                                            {
00036    LCRelationNavigator* rel = reinterpret_cast<LCRelationNavigator*>( relation ) ;
00037    return const_cast<char*>(rel->getFromType().c_str() ) ;
00038  }

char* lcrnvgettotype ( PTRTYPE  relation  ) 

Definition at line 40 of file lcrnv.cc.

00040                                          {
00041    LCRelationNavigator* rel = reinterpret_cast<LCRelationNavigator*>( relation ) ;
00042    return const_cast<char*>(rel->getToType().c_str() ) ;
00043  }

PTRTYPE lcrnvgetrelatedtoobjects ( PTRTYPE  relation,
PTRTYPE  object 
)

Definition at line 45 of file lcrnv.cc.

00045                                                                      {
00046    LCRelationNavigator* rel = reinterpret_cast<LCRelationNavigator*>( relation ) ;
00047    LCObject* obj       = f2c_pointer<LCObject,LCObject>( object ) ;
00048    const LCObjectVec& vec    = rel->getRelatedToObjects( obj ) ;
00049    return reinterpret_cast<PTRTYPE>( &vec ) ;
00050  }

PTRTYPE lcrnvgetrelatedfromobjects ( PTRTYPE  relation,
PTRTYPE  object 
)

Definition at line 52 of file lcrnv.cc.

00052                                                                        {
00053    LCRelationNavigator* rel = reinterpret_cast<LCRelationNavigator*>( relation ) ;
00054    LCObject* obj       = f2c_pointer<LCObject,LCObject>( object ) ;
00055    const LCObjectVec& vec    = rel->getRelatedFromObjects( obj ) ;
00056    return reinterpret_cast<PTRTYPE>( &vec ) ;
00057  }

PTRTYPE lcrnvgetrelatedtoweights ( PTRTYPE  relation,
PTRTYPE  object 
)

Definition at line 59 of file lcrnv.cc.

00059                                                                       {
00060    LCRelationNavigator* rel = reinterpret_cast<LCRelationNavigator*>( relation ) ;
00061    LCObject* obj       = f2c_pointer<LCObject,LCObject>( object ) ;
00062    const FloatVec &  vec     = rel->getRelatedToWeights( obj ) ;
00063    return reinterpret_cast<PTRTYPE>( &vec ) ;
00064  }

PTRTYPE lcrnvgetrelatedfromweights ( PTRTYPE  relation,
PTRTYPE  object 
)

Definition at line 66 of file lcrnv.cc.

00066                                                                         {
00067    LCRelationNavigator* rel = reinterpret_cast<LCRelationNavigator*>( relation ) ;
00068    LCObject* obj       = f2c_pointer<LCObject,LCObject>( object ) ;
00069    const FloatVec &  vec     = rel->getRelatedFromWeights( obj ) ;
00070    return reinterpret_cast<PTRTYPE>( &vec ) ;
00071  }

int lcrnvgaddrelation ( PTRTYPE  relation,
PTRTYPE  objectfrom,
PTRTYPE  objectto,
float  weight 
)

Definition at line 73 of file lcrnv.cc.

00073                                                                                              {
00074    LCRelationNavigator* rel = reinterpret_cast<LCRelationNavigator*>( relation ) ;
00075    LCObject* objf      = f2c_pointer<LCObject,LCObject>( objectfrom ) ;
00076    LCObject* objt      = f2c_pointer<LCObject,LCObject>( objectto ) ;
00077    rel->addRelation( objf, objt, weight ) ;
00078    return LCIO::SUCCESS ;
00079  }

int lcrnvgremoverelation ( PTRTYPE  relation,
PTRTYPE  objectfrom,
PTRTYPE  objectto 
)

Definition at line 81 of file lcrnv.cc.

00081                                                                                   {
00082    LCRelationNavigator* rel = reinterpret_cast<LCRelationNavigator*>( relation ) ;
00083    LCObject* objf      = f2c_pointer<LCObject,LCObject>( objectfrom ) ;
00084    LCObject* objt      = f2c_pointer<LCObject,LCObject>( objectto ) ;
00085    rel->removeRelation( objf, objt ) ;
00086    return LCIO::SUCCESS ;
00087  }

PTRTYPE lcrnvcreatecollection ( PTRTYPE  relation  ) 

Definition at line 89 of file lcrnv.cc.

00089                                                  {
00090    LCRelationNavigator* rel = reinterpret_cast<LCRelationNavigator*>( relation ) ;
00091    LCCollection*  col = rel->createLCCollection() ;
00092    return reinterpret_cast<PTRTYPE>( col ) ;
00093 
00094  }


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