1 #ifndef STREAM_OBJECT_H 2 #define STREAM_OBJECT_H 6 #include "core/template_decl.h" 7 #include "core/export_handling.h" 26 typedef std::shared_ptr<SrcTreeNode> SourceID;
33 std::vector<SourceID> sources;
43 MAKE_ALL_STREAMS_A_FRIEND
53 SourceID id(
void)
const;
56 std::shared_ptr<StreamObjectPrivate> _this_base;
60 void initSources(std::initializer_list<SourceID> sources = {});
69 #endif // STREAM_OBJECT_H Base class of all objects that can be transported with a stream.
Definition: stream_object.h:39
Private part of the StreamObject class.
Definition: stream_object_p.h:11
A node of the source-tree.
Definition: stream_object.h:31