Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Documentation improvement
authormquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 31 Mar 2006 07:53:49 +0000 (07:53 +0000)
committermquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 31 Mar 2006 07:53:49 +0000 (07:53 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@2042 48e7efb5-ca39-0410-a469-dd3cf9ba447f

include/gras/messages.h

index d4b768a..bba9f46 100644 (file)
@@ -71,28 +71,6 @@ typedef struct s_gras_msgtype *gras_msgtype_t;
   gras_msgtype_t gras_msgtype_by_namev(const char *name, short int version);
   gras_msgtype_t gras_msgtype_by_id(int id);
 
-/** @} */  
-/** @defgroup GRAS_msg_rpcdecl RPC declaration
- *  @ingroup  GRAS_msg
- *
- * Remote Procedure Call (RPC) are a classical mecanism to request a service
- * from a remote host. Using this set of functions, you let GRAS doing most of
- * the work of sending the request, wait for an answer, make sure it is the
- * right answer from the right host and so on.  Any exception raised on the
- * server is also passed over the network to the client.
- */
-/** @{ */
-
-void gras_msgtype_declare_rpc(const char           *name,
-                             gras_datadesc_type_t  payload_request,
-                             gras_datadesc_type_t  payload_answer);
-
-void gras_msgtype_declare_rpc_v(const char           *name,
-                               short int             version,
-                               gras_datadesc_type_t  payload_request,
-                               gras_datadesc_type_t  payload_answer);
-
-
 /** @} */  
 /** @defgroup GRAS_msg_cb Callback declaration and use
  *  @ingroup  GRAS_msg
@@ -140,9 +118,30 @@ gras_socket_t gras_msg_cb_ctx_from(gras_msg_cb_ctx_t ctx);
 
 /** @defgroup GRAS_msg_rpc RPC specific functions
  *  @ingroup  GRAS_msg
+ *
+ * Remote Procedure Call (RPC) are a classical mecanism to request a service
+ * from a remote host. Using this set of functions, you let GRAS doing most of
+ * the work of sending the request, wait for an answer, make sure it is the
+ * right answer from the right host and so on.  Any exception raised on the
+ * server is also passed over the network to the client.
+ * 
+ * Callbacks are attached to RPC incomming messages the regular way using
+ * \ref gras_cb_register.
+ * 
+ * For an example of use, check the examples/gras/rpc directory of the distribution.
  */
 /** @{ */
 
+/* declaration */
+void gras_msgtype_declare_rpc(const char           *name,
+                             gras_datadesc_type_t  payload_request,
+                             gras_datadesc_type_t  payload_answer);
+
+void gras_msgtype_declare_rpc_v(const char           *name,
+                               short int             version,
+                               gras_datadesc_type_t  payload_request,
+                               gras_datadesc_type_t  payload_answer);
+
 /* client side */
 void gras_msg_rpccall(gras_socket_t server,
                      double timeOut,