Voyant API 0.2.1
Loading...
Searching...
No Matches
points_client.hpp
Go to the documentation of this file.
1// Copyright (c) 2024-2025 Voyant Photonics, Inc.
2// All rights reserved.
3
4#include <cstdarg>
5#include <cstdint>
6#include <cstdlib>
7#include <ostream>
8#include <new>
9
13struct PointsClient;
14
19struct RuntimeWrapper;
20
25 PointsClient *_client;
26 RuntimeWrapper *_runtime;
27};
28
29extern "C" {
30
44PointsClientC new_unicast_points_client_c(const char *addr, bool filter_points);
45
62 const char *group_addr,
63 const char *interface_addr,
64 bool filter_points);
65
80int32_t move_latest_into_c(const PointsClientC *client, uint8_t *dest, uintptr_t len);
81
91
92} // extern "C"
PointsClientC new_multicast_points_client_c(const char *bind_addr, const char *group_addr, const char *interface_addr, bool filter_points)
PointsClientC new_unicast_points_client_c(const char *addr, bool filter_points)
int32_t move_latest_into_c(const PointsClientC *client, uint8_t *dest, uintptr_t len)
void free_points_client(PointsClientC client)
Definition points_client.hpp:24
RuntimeWrapper * _runtime
Definition points_client.hpp:26
PointsClient * _client
Definition points_client.hpp:25