![]() |
Q2NS dev
ns-3 module
|
#include "ns3/nstime.h"#include "ns3/q2nsviz-trace-writer.h"#include <initializer_list>#include <sstream>#include <string>#include <utility>#include <vector>Go to the source code of this file.
Functions | |
| template<typename... Ts> | |
| std::string | StrCat (Ts &&... parts) |
| uint64_t | NowNs () |
| void | TraceCreateNode (const std::string &label, int xPct, int yPct) |
| void | TraceCreateChannel (const std::string &from, const std::string &to, const std::string &kind) |
| void | TraceCreateQubit (const std::string &node, const std::string &bitLabel) |
| void | TraceCreateCbit (const std::string &node, const std::string &bitLabel) |
| void | TraceRemoveCbit (const std::string &bitLabel, uint64_t t_ns=NowNs()) |
| void | TraceEntangle (const std::vector< std::string > &bits) |
| void | TraceEntangle (const std::vector< std::string > &bits, uint64_t duration_ns) |
| void | TraceEntangle (const std::vector< std::string > &bits, ns3::Time duration) |
| void | TraceMeasure (const std::string &bitLabel, const std::string &base="Z") |
| void | TraceMeasure (const std::string &bitLabel, uint64_t duration_ns, const std::string &base="Z") |
| void | TraceMeasure (const std::string &bitLabel, ns3::Time duration, const std::string &base="Z") |
| void | TraceGraphMeasure (const std::string &bitLabel, const std::string &base="Z", const std::string &supportNode="") |
| void | TraceGraphMeasure (const std::string &bitLabel, uint64_t duration_ns, const std::string &base="Z", const std::string &supportNode="") |
| void | TraceGraphMeasure (const std::string &bitLabel, ns3::Time duration, const std::string &base="Z", const std::string &supportNode="") |
| void | TraceRemoveQubit (const std::string &bitLabel, const std::string &reason="discarded", uint64_t t_ns=NowNs()) |
| void | TraceSendQubit (const std::string &bitLabel, const std::string &from, const std::string &to, uint64_t t0_ns, uint64_t t1_ns) |
| void | TraceSendQubit (const std::string &bitLabel, const std::string &from, const std::string &to, ns3::Time t0, ns3::Time t1) |
| void | TraceSendCbit (const std::string &bitLabel, const std::string &from, const std::string &to, uint64_t t0_ns, uint64_t t1_ns) |
| void | TraceSendCbit (const std::string &bitLabel, const std::string &from, const std::string &to, ns3::Time t0, ns3::Time t1) |
| void | TraceSendPacket (const std::string &from, const std::string &to, uint64_t t0_ns, uint64_t t1_ns, const std::string &label, const std::string &protocol="") |
| void | TraceSendPacket (const std::string &from, const std::string &to, ns3::Time t0, ns3::Time t1, const std::string &label, const std::string &protocol="") |
| void | _TraceString (const std::string &text) |
| void | Trace (const std::string &text) |
| template<typename... Ts> | |
| void | Trace (Ts &&... parts) |
| void | _TraceNodeTextString (const std::string &node, const std::string &text) |
| void | TraceNodeText (const std::string &node, const std::string &text) |
| template<typename... Ts> | |
| void | TraceNodeText (const std::string &node, Ts &&... parts) |
|
inline |
Definition at line 272 of file q2nsviz-trace.h.
References TraceWriter::Instance(), J(), JTns(), and TraceWriter::Write().
Referenced by TraceNodeText(), and TraceNodeText().
|
inline |
Definition at line 257 of file q2nsviz-trace.h.
References TraceWriter::Instance(), J(), JTns(), and TraceWriter::Write().
Referenced by Trace(), and Trace().
|
inline |
Definition at line 46 of file q2nsviz-trace.h.
|
inline |
Definition at line 40 of file q2nsviz-trace.h.
Referenced by main(), Trace(), and TraceNodeText().
|
inline |
Definition at line 264 of file q2nsviz-trace.h.
References _TraceString().
Referenced by main().
|
inline |
Definition at line 268 of file q2nsviz-trace.h.
References _TraceString(), and StrCat().
|
inline |
Definition at line 85 of file q2nsviz-trace.h.
References TraceWriter::Instance(), J(), JTns(), and TraceWriter::Write().
Referenced by main().
|
inline |
Definition at line 62 of file q2nsviz-trace.h.
References TraceWriter::Instance(), J(), and TraceWriter::Write().
Referenced by main().
|
inline |
Definition at line 54 of file q2nsviz-trace.h.
References TraceWriter::Instance(), J(), and TraceWriter::Write().
Referenced by main().
|
inline |
Definition at line 74 of file q2nsviz-trace.h.
References TraceWriter::Instance(), J(), JTns(), and TraceWriter::Write().
Referenced by main().
|
inline |
Definition at line 104 of file q2nsviz-trace.h.
References TraceWriter::Instance(), J(), JTns(), and TraceWriter::Write().
Referenced by main(), and TraceEntangle().
|
inline |
Definition at line 132 of file q2nsviz-trace.h.
References TraceEntangle().
|
inline |
Definition at line 119 of file q2nsviz-trace.h.
References TraceWriter::Instance(), J(), JTns(), and TraceWriter::Write().
|
inline |
Definition at line 162 of file q2nsviz-trace.h.
References TraceWriter::Instance(), J(), JTns(), and TraceWriter::Write().
Referenced by TraceGraphMeasure().
|
inline |
Definition at line 190 of file q2nsviz-trace.h.
References TraceGraphMeasure().
|
inline |
Definition at line 177 of file q2nsviz-trace.h.
References TraceWriter::Instance(), J(), JTns(), and TraceWriter::Write().
|
inline |
Definition at line 138 of file q2nsviz-trace.h.
References TraceWriter::Instance(), J(), JTns(), and TraceWriter::Write().
Referenced by main(), and TraceMeasure().
|
inline |
Definition at line 156 of file q2nsviz-trace.h.
References TraceMeasure().
|
inline |
Definition at line 148 of file q2nsviz-trace.h.
References TraceWriter::Instance(), J(), JTns(), and TraceWriter::Write().
|
inline |
Definition at line 280 of file q2nsviz-trace.h.
References _TraceNodeTextString().
Referenced by main().
|
inline |
Definition at line 284 of file q2nsviz-trace.h.
References _TraceNodeTextString(), and StrCat().
|
inline |
Definition at line 93 of file q2nsviz-trace.h.
References TraceWriter::Instance(), J(), and TraceWriter::Write().
Referenced by main().
|
inline |
Definition at line 196 of file q2nsviz-trace.h.
References TraceWriter::Instance(), J(), and TraceWriter::Write().
Referenced by main().
|
inline |
Definition at line 232 of file q2nsviz-trace.h.
References TraceSendCbit().
|
inline |
Definition at line 224 of file q2nsviz-trace.h.
References TraceWriter::Instance(), J(), and TraceWriter::Write().
Referenced by main(), and TraceSendCbit().
|
inline |
Definition at line 248 of file q2nsviz-trace.h.
References TraceSendPacket().
|
inline |
Definition at line 237 of file q2nsviz-trace.h.
References TraceWriter::Instance(), J(), and TraceWriter::Write().
Referenced by main(), and TraceSendPacket().
|
inline |
Definition at line 219 of file q2nsviz-trace.h.
References TraceSendQubit().
|
inline |
Definition at line 211 of file q2nsviz-trace.h.
References TraceWriter::Instance(), J(), and TraceWriter::Write().
Referenced by main(), and TraceSendQubit().