From fd620c91b16ec633407d347b40315546464a45d4 Mon Sep 17 00:00:00 2001 From: tradke Date: Wed, 29 Aug 2007 12:34:48 +0000 Subject: - register callbacks for the Publish API these callbacks collect published information and send it to an external RDF information service - use the Publish API to periodically announce simulation metadata runtime information git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/Formaline/trunk@132 83718e91-0e4f-0410-abf4-91180603181f --- interface.ccl | 104 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 103 insertions(+), 1 deletion(-) (limited to 'interface.ccl') diff --git a/interface.ccl b/interface.ccl index fa8779b..71e356e 100644 --- a/interface.ccl +++ b/interface.ccl @@ -6,7 +6,7 @@ IMPLEMENTS: Formaline # for HTTP_Port() USES INCLUDE HEADER: http_Content.h -USES INCLUDE HEADER: Announce.h +USES INCLUDE HEADER: Publish.h @@ -31,6 +31,108 @@ PROVIDES FUNCTION UniqueSimulationID \ LANGUAGE C +############# +# Publish API +############# +CCTK_INT FUNCTION PublishBoolean (CCTK_POINTER_TO_CONST IN cctkGH, \ + CCTK_INT IN level, \ + CCTK_INT IN value, \ + CCTK_STRING IN key, \ + CCTK_STRING IN name) +CCTK_INT FUNCTION PublishInt (CCTK_POINTER_TO_CONST IN cctkGH, \ + CCTK_INT IN level, \ + CCTK_INT IN value, \ + CCTK_STRING IN key, \ + CCTK_STRING IN name) +CCTK_INT FUNCTION PublishReal (CCTK_POINTER_TO_CONST IN cctkGH, \ + CCTK_INT IN level, \ + CCTK_REAL IN value, \ + CCTK_STRING IN key, \ + CCTK_STRING IN name) +CCTK_INT FUNCTION PublishString (CCTK_POINTER_TO_CONST IN cctkGH, \ + CCTK_INT IN level, \ + CCTK_STRING IN value, \ + CCTK_STRING IN key, \ + CCTK_STRING IN name) +CCTK_INT FUNCTION PublishTable (CCTK_POINTER_TO_CONST IN cctkGH, \ + CCTK_INT IN level, \ + CCTK_INT IN table, \ + CCTK_STRING IN key, \ + CCTK_STRING IN name) +USES FUNCTION PublishBoolean +USES FUNCTION PublishInt +USES FUNCTION PublishReal +USES FUNCTION PublishString +USES FUNCTION PublishTable + +########################## +# Publish registration API +########################## +CCTK_INT FUNCTION PublishBoolean_Register( \ + CCTK_INT CCTK_FPOINTER IN publish_cb (CCTK_POINTER_TO_CONST IN cctkGH, \ + CCTK_POINTER IN cb_data, \ + CCTK_INT IN level, \ + CCTK_INT IN value, \ + CCTK_STRING IN key, \ + CCTK_STRING IN thorn), \ + CCTK_POINTER IN cb_data, \ + CCTK_STRING IN name) +CCTK_INT FUNCTION PublishInt_Register( \ + CCTK_INT CCTK_FPOINTER IN publish_cb (CCTK_POINTER_TO_CONST IN cctkGH, \ + CCTK_POINTER IN cb_data, \ + CCTK_INT IN level, \ + CCTK_INT IN value, \ + CCTK_STRING IN key, \ + CCTK_STRING IN thorn), \ + CCTK_POINTER IN cb_data, \ + CCTK_STRING IN name) +CCTK_INT FUNCTION PublishReal_Register( \ + CCTK_INT CCTK_FPOINTER IN publish_cb (CCTK_POINTER_TO_CONST IN cctkGH, \ + CCTK_POINTER IN cb_data, \ + CCTK_INT IN level, \ + CCTK_REAL IN value, \ + CCTK_STRING IN key, \ + CCTK_STRING IN thorn), \ + CCTK_POINTER IN cb_data, \ + CCTK_STRING IN name) +CCTK_INT FUNCTION PublishString_Register( \ + CCTK_INT CCTK_FPOINTER IN publish_cb (CCTK_POINTER_TO_CONST IN cctkGH, \ + CCTK_POINTER IN cb_data, \ + CCTK_INT IN level, \ + CCTK_STRING IN value, \ + CCTK_STRING IN key, \ + CCTK_STRING IN thorn), \ + CCTK_POINTER IN cb_data, \ + CCTK_STRING IN name) +CCTK_INT FUNCTION PublishTable_Register( \ + CCTK_INT CCTK_FPOINTER IN publish_cb (CCTK_POINTER_TO_CONST IN cctkGH, \ + CCTK_POINTER IN cb_data, \ + CCTK_INT IN level, \ + CCTK_INT IN table, \ + CCTK_STRING IN key, \ + CCTK_STRING IN thorn), \ + CCTK_POINTER IN cb_data, \ + CCTK_STRING IN name) + +USES FUNCTION PublishBoolean_Register +USES FUNCTION PublishInt_Register +USES FUNCTION PublishReal_Register +USES FUNCTION PublishString_Register +USES FUNCTION PublishTable_Register + +CCTK_INT FUNCTION PublishBoolean_Unregister (CCTK_STRING IN name) +CCTK_INT FUNCTION PublishInt_Unregister (CCTK_STRING IN name) +CCTK_INT FUNCTION PublishReal_Unregister (CCTK_STRING IN name) +CCTK_INT FUNCTION PublishString_Unregister (CCTK_STRING IN name) +CCTK_INT FUNCTION PublishTable_Unregister (CCTK_STRING IN name) + +USES FUNCTION PublishBoolean_Unregister +USES FUNCTION PublishInt_Unregister +USES FUNCTION PublishReal_Unregister +USES FUNCTION PublishString_Unregister +USES FUNCTION PublishTable_Unregister + + # Return a pointer to an unmodifiable C string # which contains a unique ID for this run -- cgit v1.2.3