Serveur OPCUA générique
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Définitions de type Macros
hardwarecommunicationinterface.h
Aller à la documentation de ce fichier.
1 /******************************************************************************
2  **
3  **
4  ** Copyright (C) LAPP. CNRS
5  **
6  ** Project: C++ OPCUA generique
7  **
8  ** Description:
9  **
10  ** Author : Panazol Jean Luc
11  ******************************************************************************/
12 
13 #ifndef __HARDWARECOMMUNICATIONINTERFACE_H__
14 #define __HARDWARECOMMUNICATIONINTERFACE_H__
15 
16 #include "string"
17 #include "map"
18 
19 typedef unsigned char Byte;
20 typedef std::map<std::string, std::string> tableauDP_t;
21 
22 namespace CTA_Hardware {
23 class DataCollector;
24 }
25 namespace CTA_UA {
26 class NodeManagerCTA;
27 class ControllerObject;
28 }
29 
30 namespace CTA_Hardware {
31 
32 typedef std::map<std::string, std::string> referenceIP_FrontEnd;
33 typedef std::map<std::string, std::string> referenceFE_Trame;
34 
36 public:
38  }
39  ;
41  }
42  ;
43  virtual int open()=0;
44  virtual int close()=0;
45  virtual int init(std::string name)=0;
46 
47  virtual int cmd(std::string value, std::string *retValue)=0;
48 
49  virtual int set(std::string value)=0;
50  virtual int set(std::string value, std::vector<Byte> res)=0;
51  virtual int set(std::string value, std::vector<short int> res)=0;
52  virtual int set(std::string value, std::vector<int> res)=0;
53  virtual int set(std::string value, std::vector<long> res)=0;
54  virtual int set(std::string value, std::vector<float> res)=0;
55 
56  virtual int get(std::string command, std::vector<Byte> *res)=0;
57  virtual int get(std::string command, std::vector<short int> *res)=0;
58  virtual int get(std::string command, std::vector<int> *res)=0;
59  virtual int get(std::string command, std::vector<long> *res)=0;
60  virtual int get(std::string command, std::vector<float> *res)=0;
61  virtual int get(std::string command, std::string *result)=0;
62 
63  //virtual int set(std::string ip, int port, std::vector<Byte> value)=0;
64 
65  void setTabId(std::map<std::string, std::string> tableauDp) {
66  m_tableauDp = tableauDp;
67  m_compound = 0;
68  }
69  void setTabId(std::map<std::string, tableauDP_t> tableauDp2) {
70  m_tableauDp2 = tableauDp2;
71  m_compound = 1;
72  }
73 
75 protected:
76  std::map<std::string, std::string> m_tableauDp;
77  std::map<std::string, tableauDP_t> m_tableauDp2;
79 };
80 
81 }
82 #endif