--- /dev/null
+class org.simgrid.msg.Comm
+==========================
+
+.. java:package:: org.simgrid.msg
+ :noindex:
+
+.. java:type:: public class Comm
+
+ Communication action, representing an ongoing communication between processes.
+
+Fields
+------
+finished
+^^^^^^^^
+
+.. java:field:: protected boolean finished
+ :outertype: Comm
+
+ Indicates if the communication is finished
+
+receiving
+^^^^^^^^^
+
+.. java:field:: protected boolean receiving
+ :outertype: Comm
+
+ Indicates if the communication is a receiving communication
+
+task
+^^^^
+
+.. java:field:: protected Task task
+ :outertype: Comm
+
+ Task associated with the comm. Beware, it can be null
+
+Constructors
+------------
+Comm
+^^^^
+
+.. java:constructor:: protected Comm()
+ :outertype: Comm
+
+ Protected constructor, used by Comm factories in Task.
+
+Methods
+-------
+finalize
+^^^^^^^^
+
+.. java:method:: @Deprecated @Override protected void finalize() throws Throwable
+ :outertype: Comm
+
+ Destroy the C communication object, when the GC reclaims the java part.
+
+getTask
+^^^^^^^
+
+.. java:method:: public Task getTask()
+ :outertype: Comm
+
+ Returns the task associated with the communication. if the communication isn't finished yet, will return null.
+
+nativeFinalize
+^^^^^^^^^^^^^^
+
+.. java:method:: protected native void nativeFinalize()
+ :outertype: Comm
+
+nativeInit
+^^^^^^^^^^
+
+.. java:method:: public static native void nativeInit()
+ :outertype: Comm
+
+ Class initializer, to initialize various JNI stuff
+
+test
+^^^^
+
+.. java:method:: public native boolean test() throws TransferFailureException, HostFailureException, TimeoutException
+ :outertype: Comm
+
+ Returns if the communication is finished or not. If the communication has finished and there was an error, raise an exception.
+
+waitAll
+^^^^^^^
+
+.. java:method:: public static native void waitAll(Comm[] comms, double timeout) throws TransferFailureException, HostFailureException, TimeoutException
+ :outertype: Comm
+
+ Wait all of the communications
+
+waitAll
+^^^^^^^
+
+.. java:method:: public static void waitAll(Comm[] comms) throws TransferFailureException, HostFailureException, TimeoutException
+ :outertype: Comm
+
+ Wait all of the communications, with no maximal delay
+
+waitAny
+^^^^^^^
+
+.. java:method:: public static native int waitAny(Comm[] comms) throws TransferFailureException, HostFailureException, TimeoutException
+ :outertype: Comm
+
+ Wait any of the communications, and return the rank of the terminating comm
+
+waitCompletion
+^^^^^^^^^^^^^^
+
+.. java:method:: public void waitCompletion() throws TransferFailureException, HostFailureException, TimeoutException
+ :outertype: Comm
+
+ Wait infinitely for the completion of the communication (infinite timeout)
+
+waitCompletion
+^^^^^^^^^^^^^^
+
+.. java:method:: public native void waitCompletion(double timeout) throws TransferFailureException, HostFailureException, TimeoutException
+ :outertype: Comm
+
+ Wait for the completion of the communication. Throws an exception if there were an error in the communication.
+
+ :param timeout: Time before giving up (infinite time if negative)
+