source: pacpussensors/trunk/CanGateway/DbtRawCanReader.h@ 30

Last change on this file since 30 was 2, checked in by DHERBOMEZ Gérald, 11 years ago

correction of minor bugs (include and link). Build on Windows OK.

File size: 1.5 KB
Line 
1/*********************************************************************
2// created: 2011/04/26
3// filename: DbtRawCanReader.h
4//
5// author: Gerald Dherbomez
6// Copyright Heudiasyc UMR UTC/CNRS 7253
7//
8// version: $Id: $
9//
10// purpose:
11*********************************************************************/
12
13#ifndef __DbtRawCanReader_H__
14#define __DbtRawCanReader_H__
15
16#include <QThread>
17
18#include "Pacpus/kernel/ComponentBase.h"
19#include "Pacpus/kernel/DbiteFile.h"
20
21using namespace pacpus;
22
23#include "CanSubscription.h"
24
25// Export macro for DummyPacpusComponent DLL for Windows only
26#ifdef WIN32
27# ifdef DBTRAWCANREADER_EXPORTS
28 // make DLL
29# define DBTRAWCANREADER_API __declspec(dllexport)
30# else
31 // use DLL
32# define DBTRAWCANREADER_API __declspec(dllimport)
33# endif
34#else
35 // On other platforms, simply ignore this
36# define DBTRAWCANREADER_API
37#endif
38
39
40namespace pacpus {
41
42class DBTRAWCANREADER_API DbtRawCanReader
43 : public QThread
44 , public ComponentBase
45 , public CanSubscription
46{
47 Q_OBJECT
48
49public:
50 DbtRawCanReader(QString name);
51 ~DbtRawCanReader();
52
53protected:
54 virtual ComponentBase::COMPONENT_CONFIGURATION configureComponent(XmlComponentConfig config);
55 virtual void startActivity();
56 virtual void stopActivity();
57
58 void run();
59
60private:
61 QString dbtFileName_;
62 pacpus::DbiteFile dbtFile_;
63
64};
65
66}
67
68#endif // DbtRawCanReader_H
Note: See TracBrowser for help on using the repository browser.