13 #ifndef CTA_SLC_DEVICE_H
14 #define CTA_SLC_DEVICE_H
18 #include <libxml/parser.h>
19 #include <libxml/xpath.h>
24 #define SOCKET_TEMPORAIRE 0
25 #define SOCKET_PERMANENT 1
33 namespace CTA_Slc_Dict {
37 class FinateStateMachineConfig;
42 namespace CTA_Slc_Dict {
52 virtual void parse()=0;
53 virtual void init()=0;
56 virtual int find(std::string ip, std::string *val_ip, std::string
id,
57 std::string *val_id)=0;
74 SimpleDevice(xmlNodePtr noeud, std::string parent,
int tempJL,
75 std::string dataIdDescriptorRef);
78 int find(std::string ip, std::string *val_ip, std::string
id,
81 void getName(std::string *name);
87 std::list<Trame*> m_trame;
88 std::map<std::string, std::string> m_tableauDp;
89 std::string m_readIdCollector;
92 std::list<FrameStructure*> m_frameStructure;
93 std::list<Method*> m_method;
96 std::list<FinateStateMachineConfig*> m_FSM;
103 std::string dataIdDescriptorRef);
107 int find(std::string ip, std::string *val_ip, std::string
id,
108 std::string *val_id);
112 std::list<FrameStructure*> m_frameStructure;
113 std::map<std::string, tableauDP_t> m_tableauDp2;
118 #endif // CTA_SLC_DEVICE_H