aboutsummaryrefslogtreecommitdiff
path: root/src/im-zmq.h
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2019-01-08 15:44:52 +0100
committerThomas White <taw@physics.org>2019-03-14 11:36:56 +0100
commit94ea1c4468fed5ee4be48e3334fe75541ecaba02 (patch)
tree37dcb31bb339e4f4b63780253740d10ab5ad4526 /src/im-zmq.h
parente9391fe842fee1966f195442ba9be7ada9199585 (diff)
ZMQ connection and setup stuff
Diffstat (limited to 'src/im-zmq.h')
-rw-r--r--src/im-zmq.h57
1 files changed, 57 insertions, 0 deletions
diff --git a/src/im-zmq.h b/src/im-zmq.h
new file mode 100644
index 00000000..e6abe562
--- /dev/null
+++ b/src/im-zmq.h
@@ -0,0 +1,57 @@
+/*
+ * zmq.h
+ *
+ * ZMQ data interface
+ *
+ * Copyright © 2017-2019 Deutsches Elektronen-Synchrotron DESY,
+ * a research centre of the Helmholtz Association.
+ *
+ * Authors:
+ * 2018-2019 Thomas White <taw@physics.org>
+ * 2014 Valerio Mariani
+ * 2017 Stijn de Graaf
+ *
+ * This file is part of CrystFEL.
+ *
+ * CrystFEL is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * CrystFEL is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with CrystFEL. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+
+#ifndef CRYSTFEL_ZMQ_H
+#define CRYSTFEL_ZMQ_H
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <msgpack.h>
+
+#include "image.h"
+
+extern struct im_zmq *im_zmq_connect(const char *zmq_address);
+
+extern msgpack_object *im_zmq_fetch(struct im_zmq *z);
+
+extern void im_zmq_clean(struct im_zmq *z);
+
+extern void im_zmq_shutdown(struct im_zmq *z);
+
+extern int get_peaks_onda(msgpack_object *obj, struct image *image,
+ int half_pixel_shift);
+
+extern int obj_read(msgpack_object *obj, struct image *image);
+
+
+#endif /* CRYSTFEL_ZMQ_H */