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