aboutsummaryrefslogtreecommitdiff
path: root/interface.ccl
diff options
context:
space:
mode:
authortradke <tradke@83718e91-0e4f-0410-abf4-91180603181f>2007-08-29 12:34:48 +0000
committertradke <tradke@83718e91-0e4f-0410-abf4-91180603181f>2007-08-29 12:34:48 +0000
commitfd620c91b16ec633407d347b40315546464a45d4 (patch)
tree29182b72fe9301397439b2a32850d6281969e34d /interface.ccl
parentf087ca19300df86166e298c305d42143ad67704d (diff)
- 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
Diffstat (limited to 'interface.ccl')
-rw-r--r--interface.ccl104
1 files changed, 103 insertions, 1 deletions
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