6.1.2.2. Karabo Bridge C++ clientΒΆ

The karabo bridge C++ client provides a client interface to receive data from karabo bridge.

Example Usage for accessing image data from the stream.

#include "kb_client.hpp"
using namespace std;

int main (int argc, char* argv[]) {
         std::string addr;

         if (argc >= 2) addr = argv[1];

         else throw std::invalid_argument("Server address required!");

         karabo_bridge::Client client;
         client.connect(addr);

         auto livedata = client.next()

         for (auto it = livedata.begin(); it != livedata.end(); ++it)
         {
           if (it -> first == "SPB_DET_AGIPD1M-1/DET/detector")
           {
             karabo_bridge::kb_data data(it->second);
             auto images = data.array["image.data"].as<std::vector<uint32_t>>();
           }
         }

 }

Details on installation and usage are available here