Lines Matching refs:MessagePortData
17 class MessagePortData;
140 MessagePortData* source,
144 void Entangle(MessagePortData* data);
145 void Entangle(std::initializer_list<MessagePortData*> data);
146 void Disentangle(MessagePortData* data);
155 std::set<MessagePortData*> ports_;
168 class MessagePortData : public TransferData {
170 explicit MessagePortData(MessagePort* owner);
171 ~MessagePortData() override;
173 MessagePortData(MessagePortData&& other) = delete;
174 MessagePortData& operator=(MessagePortData&& other) = delete;
175 MessagePortData(const MessagePortData& other) = delete;
176 MessagePortData& operator=(const MessagePortData& other) = delete;
187 static void Entangle(MessagePortData* a, MessagePortData* b);
201 SET_MEMORY_INFO_NAME(MessagePortData)
202 SET_SELF_SIZE(MessagePortData)
235 // `MessagePortData` object.
238 std::unique_ptr<MessagePortData> data = {},
270 static void Entangle(MessagePort* a, MessagePortData* b);
272 // Detach this port's data for transferring. After this, the MessagePortData
275 std::unique_ptr<MessagePortData> Detach();
310 std::unique_ptr<MessagePortData> data_ = nullptr;
315 friend class MessagePortData;