Cat
Functions
Python.cpp File Reference
#include <vector>
#include <list>
#include "Processus.h"
#include "Phaser.h"
#include "PhaserRampExec.h"
#include <boost/python.hpp>
#include <boost/python/suite/indexing/vector_indexing_suite.hpp>

Go to the source code of this file.

Functions

 BOOST_PYTHON_MODULE (libCatCalo)
 

Function Documentation

◆ BOOST_PYTHON_MODULE()

BOOST_PYTHON_MODULE ( libCatCalo  )

Definition at line 15 of file Python.cpp.

References PhaserRampExec::execute(), PhaserRampExec::finalize(), PhaserRampExec::initialize(), Phaser::phase(), Phaser::read(), Phaser::reg(), Phaser::setPhase(), and Phaser::write().

16 {
17  void (Phaser::*setPhasex2)(unsigned char, unsigned char) = (&Phaser::setPhase);
18  void (Phaser::*setPhasex4)(unsigned char, unsigned char,
19  unsigned char, unsigned char) = (&Phaser::setPhase);
20 
21  class_<Phaser, bases <Element> >("Phaser")
22  .def("setPhase",setPhasex2)
23  .def("setPhase",setPhasex4)
24  .def("phase",&Phaser::phase)
25  .def("read" ,&Phaser::read)
26  .def("write",&Phaser::write)
27  .def("reg" ,&Phaser::reg,return_value_policy<reference_existing_object>())
28  ;
29 
30  class_<PhaserRampExec,bases <Processus> >("PhaserRampExec")
31  .def("initialize",&PhaserRampExec::initialize)
32  .def("execute",&PhaserRampExec::execute)
33  .def("finalize",&PhaserRampExec::finalize)
34  ;
35 }
virtual StatusCode execute()
Definition: Phaser.h:19
void setPhase(unsigned char channel, unsigned char value)
Definition: Phaser.h:42
Register * reg()
Definition: Phaser.h:101
virtual StatusCode finalize()
virtual StatusCode initialize()
unsigned int phase(unsigned int ch)
Definition: Phaser.h:63
void read()
Definition: Phaser.cpp:23
void write()
Definition: Phaser.cpp:46