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 "delay.hpp"
27#include "dither.hpp"
28#include "errors.hpp"
29#include "event.hpp"
30#include "fit_sequence.hpp"
31#include "gate.hpp"
32#include "generate.hpp"
33#include "histogram.hpp"
34#include "histogram_events.hpp"
35#include "histogram_impl.hpp"
36#include "histogram_policy.hpp"
37#include "int_arith.hpp"
38#include "int_types.hpp"
39#include "introspect.hpp"
40#include "match.hpp"
41#include "merge.hpp"
42#include "move_only_any.hpp"
43#include "multiplex.hpp"
44#include "npint.hpp"
45#include "npint_ops.hpp"
46#include "numeric_traits.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 "record_abstime_range.hpp"
55#include "record_last.hpp"
56#include "recover_order.hpp"
57#include "regulate_time_reached.hpp"
58#include "route.hpp"
59#include "scan_histograms.hpp"
60#include "select.hpp"
61#include "stop.hpp"
62#include "swabian_tag.hpp"
63#include "test_utils.hpp"
64#include "time_correlate.hpp"
65#include "time_tagged_events.hpp"
66#include "timing_misc.hpp"
67#include "type_erased_processor.hpp"
68#include "type_list.hpp"
69#include "variant_event.hpp"
70#include "vector_queue.hpp"
71#include "view_as_bytes.hpp"
72#include "write_binary_stream.hpp"
73// IWYU pragma: end_exports
74
87
91namespace tcspc {
92
128
137
150
156
162
168
170
195
201
203
209
215
221
227
229
357
370
378
384
391
398
404
406
412
418
424
432
438
440
446
454
460
466
472
474
480
488
494
496
504
510
512
520
526
528
534
540
546
548
560
577
584
586
594
614
647
664
685
725
748
750
769
785
807
817
819
859
865
867
888
912
918
920
927
933
939
945
946} // namespace tcspc
libtcspc namespace.
Definition acquire.hpp:30