- Activity* setRate(double rate);
-
- /** Specify the data to send */
- Activity* setSrcData(void* buff);
- /** Specify the size of the data to send */
- Activity* setSrcDataSize(size_t size);
- /** Specify the data to send and its size */
- Activity* setSrcData(void* buff, size_t size);
-
- /** Specify where to receive the data */
- Activity* setDstData(void** buff);
- /** Specify the buffer in which the data should be received */
- Activity* setDstData(void** buff, size_t size);
- /** Retrieve the size of the received data */
- size_t getDstDataSize();
-
- bool test();
- Activity* cancel();
+ CommPtr set_rate(double rate);
+
+ /** Specify the data to send.
+ *
+ * This is way will get actually copied over to the receiver.
+ * That's completely unrelated from the simulated size (given with @ref Activity::set_remaining()):
+ * you can send a short buffer in your simulator, that represents a very large message
+ * in the simulated world, or the opposite.
+ */
+ CommPtr set_src_data(void* buff);
+ /** Specify the size of the data to send. Not to be mixed with @ref Activity::set_remaining()
+ *
+ * That's the size of the data to actually copy in the simulator (ie, the data passed with Activity::set_src_data()).
+ * That's completely unrelated from the simulated size (given with @ref Activity::set_remaining()):
+ * you can send a short buffer in your simulator, that represents a very large message
+ * in the simulated world, or the opposite.
+ */
+ CommPtr set_src_data_size(size_t size);
+ /** Specify the data to send and its size. Don't mix the size with @ref Activity::set_remaining()
+ *
+ * This is way will get actually copied over to the receiver.
+ * That's completely unrelated from the simulated size (given with @ref Activity::set_remaining()):
+ * you can send a short buffer in your simulator, that represents a very large message
+ * in the simulated world, or the opposite.
+ */
+ CommPtr set_src_data(void* buff, size_t size);
+
+ /** Specify where to receive the data.
+ *
+ * That's a buffer where the sent data will be copied */
+ CommPtr set_dst_data(void** buff);
+ /** Specify the buffer in which the data should be received
+ *
+ * That's a buffer where the sent data will be copied */
+ CommPtr set_dst_data(void** buff, size_t size);
+
+ CommPtr set_tracing_category(const std::string& category);