libtcspc C++ API
Streaming TCSPC and time tag data processing
Loading...
Searching...
No Matches
tcspc.hpp
1/*
2 * This file is part of libtcspc
3 * Copyright 2019-2026 Board of Regents of the University of Wisconsin System
4 * SPDX-License-Identifier: MIT
5 */
6
7#pragma once
8
9// IWYU pragma: begin_exports
10#include "acquire.hpp"
11#include "arg_wrappers.hpp"
12#include "batch_unbatch.hpp"
13#include "batch_unbatch_bin_increment_clusters.hpp"
14#include "batch_unbatch_from_bytes.hpp"
15#include "bh_spc.hpp"
16#include "bin_increment_cluster_encoding.hpp"
17#include "binning.hpp"
18#include "bucket.hpp"
19#include "buffer.hpp"
20#include "check.hpp"
21#include "common.hpp"
22#include "context.hpp"
23#include "copy_to_buckets.hpp"
24#include "core.hpp"
25#include "count.hpp"
26#include "data_types.hpp"
27#include "delay.hpp"
28#include "dither.hpp"
29#include "errors.hpp"
30#include "event.hpp"
31#include "fit_sequence.hpp"
32#include "gate.hpp"
33#include "generate.hpp"
34#include "histogram.hpp"
35#include "histogram_events.hpp"
36#include "histogram_impl.hpp"
37#include "histogram_policy.hpp"
38#include "int_arith.hpp"
39#include "int_types.hpp"
40#include "introspect.hpp"
41#include "match.hpp"
42#include "merge.hpp"
43#include "move_only_any.hpp"
44#include "multiplex.hpp"
45#include "npint.hpp"
46#include "npint_ops.hpp"
47#include "pair.hpp"
48#include "picoquant_t2.hpp"
49#include "picoquant_t3.hpp"
50#include "prepend_append.hpp"
51#include "processor.hpp"
52#include "read_binary_stream.hpp"
53#include "read_integers.hpp"
54#include "recover_order.hpp"
55#include "regulate_time_reached.hpp"
56#include "route.hpp"
57#include "scan_histograms.hpp"
58#include "select.hpp"
59#include "stop.hpp"
60#include "swabian_tag.hpp"
61#include "test_utils.hpp"
62#include "time_correlate.hpp"
63#include "time_tagged_events.hpp"
64#include "timing_misc.hpp"
65#include "type_erased_processor.hpp"
66#include "type_list.hpp"
67#include "variant_event.hpp"
68#include "vector_queue.hpp"
69#include "view_as_bytes.hpp"
70#include "write_binary_stream.hpp"
71// IWYU pragma: end_exports
72
85
89namespace tcspc {
90
121
130
143
149
155
161
163
188
194
196
202
208
214
220
222
346
354
360
367
374
380
382
388
394
400
408
414
416
422
430
436
442
448
450
456
464
470
472
480
486
488
496
502
504
510
516
522
524
536
553
560
562
570
586
615
632
645
682
705
707
723
736
754
764
766
805
811
813
834
858
864
866
873
879
885
891
897
898} // namespace tcspc
libtcspc namespace.
Definition acquire.hpp:29