Serveur OPCUA générique
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Définitions de type Macros
cta_slc_nodemanager.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 #ifndef CTA_SLC_NODEMANAGER_H
13 #define CTA_SLC_NODEMANAGER_H
14 
15 #include "string"
16 #include <libxml/parser.h>
17 #include <libxml/xpath.h>
18 #include "nodemanager.h"
19 #include "cta_slc_objectUA.h"
20 
21 namespace CTA_Slc_Dict {
22 class OPCUA;
23 class ElementBase;
24 }
25 namespace CTA_Slc {
26 class XmlManager;
27 }
28 
29 namespace CTA_UA {
30 class NodeManagerCTA;
31 }
32 
33 namespace CTA_Slc {
34 
36 public:
37  // construction / destruction
38  NodeManagerSlc(std::string pXmlDescription);
40 
41  OpcUa_Int16 getTypeNamespace();
42  UaStatus start(ServerManager* pServerManager, std::string url);
43  void init();
44  void startCollector();
45  int find(std::string ip, std::string *val_ip, std::string id,
46  std::string *val_id);
47 private:
48  std::string m_pXmlDescription;
49  std::string RacineName;
50  std::string RacineParent;
51 
52  CTA_UA::NodeManagerCTA *m_cta_ua_nodeManager;
53  XmlManager *m_pAnalyserManager;
54  CTA_Slc_Dict::OPCUA *m_pCTA_Slc_ObjectUA;
55 };
56 
57 } // end namespace
58 #endif