devscan
 All Classes Namespaces Files Functions Variables Typedefs Macros Pages
scanclienttest.h
Go to the documentation of this file.
1 // Copyright 2014 Hottinger Baldwin Messtechnik
2 // Distributed under MIT license
3 // See file LICENSE provided
4 
5 
6 #ifndef SCANCLIENTTEST_H
7 #define SCANCLIENTTEST_H
8 
9 #include <string>
10 
11 #include <json/value.h>
12 
13 #include "devscan/receiver.h"
15 
16 
17 namespace hbm {
18  namespace devscan {
19  namespace test {
20 
22  public:
24 
25  virtual ~firstAnnouncment();
26  Json::Value get() const
27  {
28  return m_announcement;
29  }
30  protected:
32  Json::Value m_announcement;
33  private:
34  void collectFirstAnnouncement(const std::string uuid, const std::string& receivingInterfaceName, const std::string& sendingInterfaceName, const std::string& announcement);
35 
36  };
37 
38 
41  public:
43  specificAnnouncment(const std::string desiredUuid);
44 
45  virtual ~specificAnnouncment();
46 
48  const Json::Value& announcementParameters() const
49  {
50  return m_announcement[hbm::jsonrpc::PARAMS];
51  }
52  protected:
53  void refreshAnnouncment();
54 
57  const std::string m_desiredUuid;
58  private:
59  void filterAnnouncements(const std::string uuid, const std::string& receivingInterfaceName, const std::string& sendingInterfaceName, const std::string& announcement);
60 
62  Json::Value m_announcement;
63  };
64 
65  }
66  }
67 }
68 #endif // SCANCLIENTTEST_H
waits for the desired uuid. the complete communication path is not being checked
Definition: scanclienttest.h:40
Receiver m_scanClient
Definition: scanclienttest.h:55
Json::Value m_announcement
Definition: scanclienttest.h:32
void refreshAnnouncment()
Definition: scanclienttest.cpp:82
The main class for HBM Scan Clients. It receives announcements interprets them and notifies about new...
Definition: receiver.h:32
const Json::Value & announcementParameters() const
the announcement parameters
Definition: scanclienttest.h:48
Definition: scanclienttest.h:21
specificAnnouncment()
Definition: scanclienttest.cpp:63
virtual ~firstAnnouncment()
Definition: scanclienttest.cpp:51
this class sends HBM scan network configuration requests, and waits for the response.
Definition: configureclient.h:17
Receiver m_scanClient
Definition: scanclienttest.h:31
const std::string m_desiredUuid
Definition: scanclienttest.h:57
virtual ~specificAnnouncment()
Definition: scanclienttest.cpp:77
ConfigureClient configureClient
Definition: scanclienttest.h:56
firstAnnouncment()
Definition: scanclienttest.cpp:36