source: Sophya/trunk/AddOn/TAcq/pciewrap.h@ 3610

Last change on this file since 3610 was 3538, checked in by ansari, 17 years ago

This commit was generated by cvs2svn to compensate for changes in r3537,
which included commits to RCS files with non-trunk default branches.

File size: 864 bytes
Line 
1#ifndef PCIEWRAP_H_SEEN
2#define PCIEWRAP_H_SEEN
3
4#include "machdefs.h"
5#include <string>
6
7/*
8 Classe interface aux fonctions d'I/O PCIExpress
9 pour la carte de reception optique BAORadio
10 R. Ansari Juin 2008
11*/
12
13using namespace std;
14
15class PCIEWException {
16 public:
17 explicit PCIEWException(const char * m) { msg = m; }
18 explicit PCIEWException(const string& m) { msg = m; }
19 virtual string const& Msg() const {return msg;}
20 virtual const char* what() {return msg.c_str(); }
21 private:
22 string msg;
23};
24
25
26class PCIEWrapper {
27public:
28// Constructeur - fait l'initialisation
29 PCIEWrapper();
30// destructeur - libere la memoire allouee
31 virtual ~PCIEWrapper();
32
33// Retourne le nombre d'octets a lire
34 uint_4 NBytesToRead();
35
36// Lecture du buffer de la carte
37 uint_4 Read(uint_1* buff, uint_4 nbytes);
38};
39
40
41#endif
Note: See TracBrowser for help on using the repository browser.