#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <time.h>
#include <ctype.h>
#include "samp.h"
Defines | |
| #define | METH_DBG (getenv("METH_DBG")!=NULL||access("/tmp/METH_DBG",F_OK)==0) |
| #define | OK_Map samp_getOKMap() |
| #define | MATCH(s) (func&&strncasecmp(mtype,s,len)==0) |
| #define | PMATCH(s) (strcasecmp(mtype,s)==0) |
| #define | POPT(s) (s[0]?s:"INDEF") |
Functions | |
| void | samp_setUserHandler (handle_t handle, String mtype, void *func) |
| Set the user-interface handler for the mtype. | |
| void | samp_setSampHandler (handle_t handle, String mtype, void *func) |
| Set the SAMP interface handler for the mtype. | |
| void * | samp_getUserHandler (String mtype) |
| Get the User handler for the named mtype. | |
| void * | samp_getSampHandler (String mtype) |
| Get the Samphandler for the named mtype. | |
| void | samp_execUserHandler (String mtype, String sender, String msg_id, Map params) |
| Execute the user-defined handler for the mtype. | |
| int | samp_hubHandler (String sender, String msg_id, Map msg_map) |
| Handle Hub event messages. | |
| int | samp_PingHandler (String sender, String msg_id, Map msg_map) |
| Is app alive and responding to messages? | |
| int | samp_StatusHandler (String sender, String msg_id, Map msg_map) |
| Return status of the task. | |
| int | samp_imLoadHandler (String sender, String msg_id, Map msg_map) |
| Handle an image.load.fits message. | |
| int | samp_tbLoadHandler (String sender, String msg_id, Map msg_map) |
| Handle a table.load.* message. | |
| int | samp_tbHighlightHandler (String sender, String msg_id, Map msg_map) |
| Handle a table.highlight.row message. | |
| int | samp_tbSelectHandler (String sender, String msg_id, Map msg_map) |
| Handle a table.select.rowList message. | |
| int | samp_pointAtHandler (String sender, String msg_id, Map msg_map) |
| Handle a coord.pointAt.sky message. | |
| int | samp_specLoadHandler (String sender, String msg_id, Map msg_map) |
| Handle a spectrum.load.* message. | |
| int | samp_cmdExecHandler (String sender, String msg_id, Map msg_map) |
| Handle a client.cmd.exec message. | |
| int | samp_envGetHandler (String sender, String msg_id, Map msg_map) |
| Handle a client.env.set message. | |
| int | samp_envSetHandler (String sender, String msg_id, Map msg_map) |
| Handle a client.env.set message. | |
| int | samp_paramGetHandler (String sender, String msg_id, Map msg_map) |
| Handle a client.param.set message. | |
| int | samp_paramSetHandler (String sender, String msg_id, Map msg_map) |
| Handle a client.param.set message. | |
| int | samp_bibcodeHandler (String sender, String msg_id, Map msg_map) |
| Handle a bibcode.load message. | |
| int | samp_resLoadHandler (String sender, String msg_id, Map msg_map) |
| handle a voresource.loadlist message | |
| void | samp_printMessage (String mtype, String sender, String msg_id, Map params) |
| Print a message contents in readable form. | |
| void | samp_printMap (String name, Map map) |
| int | samp_nullResponse (void *data) |
| int | samp_testEcho (void *data) |
Variables | |
| Map | nullMap |
| List | nullList |
| Samp * | sampP |
| handle_t | sampH |
SAMPHANDLERS.C -- Message handlers for the interface.
Handle a bibcode.load message.
SAMP_BIBCODEHANDLER -- Handle a bibcode.load message
| sender | sender name | |
| msg_id | message id | |
| msg_map | message map struct |
References Samp::handlerMode, samp_getStringFromMap(), and samp_getUserHandler().
Handle a client.cmd.exec message.
SAMP_CMDEXECHANDLER -- Handle a client.cmd.exec message
| sender | sender name | |
| msg_id | message id | |
| msg_map | message map struct |
References Samp::handlerMode, samp_getStringFromMap(), and samp_getUserHandler().
Handle a client.env.set message.
SAMP_ENVGETHANDLER -- Handle a client.env.set message
| sender | sender name | |
| msg_id | message id | |
| msg_map | message map struct |
References Samp::handlerMode, samp_freeMap(), samp_getStringFromMap(), samp_getUserHandler(), samp_newMap(), samp_Reply(), samp_setMapInMap(), samp_setStringInMap(), and sampH.
Handle a client.env.set message.
SAMP_ENVSETHANDLER -- Handle a client.env.set message
| sender | sender name | |
| msg_id | message id | |
| msg_map | message map struct |
References Samp::handlerMode, samp_getStringFromMap(), and samp_getUserHandler().
Execute the user-defined handler for the mtype.
SAMP_EXECUSERHANDLER -- Execute the user-defined handler for the mtype.
| mtype | mtype string | |
| sender | sender name | |
| msg_id | message-id string | |
| params | Mtype parameter Map |
References Samp::defaultUserFunc, Samp::handlerMode, samp_getFloatFromMap(), samp_getIntFromMap(), samp_getStringFromMap(), and samp_getUserHandler().
Referenced by samp_receiveCall(), samp_receiveNotification(), and samp_receiveResponse().
| void* samp_getSampHandler | ( | String | mtype | ) |
Get the Samphandler for the named mtype.
SAMP_GETSAMPHANDLER -- Get the Samphandler for the named mtype.
| mtype | mtype string |
References Samp::nsubs, and Subs::sampFunc.
Referenced by samp_receiveCall(), and samp_receiveNotification().
| void* samp_getUserHandler | ( | String | mtype | ) |
Get the User handler for the named mtype.
SAMP_GETUSERHANDLER -- Get the User handler for the named mtype.
| mtype | mtype string |
References Samp::defaultUserFunc, Samp::nsubs, and Subs::userFunc.
Referenced by samp_bibcodeHandler(), samp_cmdExecHandler(), samp_envGetHandler(), samp_envSetHandler(), samp_execUserHandler(), samp_imLoadHandler(), samp_paramGetHandler(), samp_paramSetHandler(), samp_PingHandler(), samp_pointAtHandler(), samp_receiveCall(), samp_resLoadHandler(), samp_specLoadHandler(), samp_StatusHandler(), samp_tbHighlightHandler(), samp_tbLoadHandler(), and samp_tbSelectHandler().
Handle an image.load.fits message.
SAMP_IMLOADHANDLER -- Handle an image.load.fits message.
| sender | sender name | |
| msg_id | message id | |
| msg_map | message map struct |
References Samp::handlerMode, samp_getStringFromMap(), and samp_getUserHandler().
| int samp_nullResponse | ( | void * | data | ) |
SAMP_NULLRESPONSE -- Handler to ignore async replies.
Referenced by samp_hubSendShutdown(), samp_notify(), and samp_Reply().
Handle a client.param.set message.
SAMP_PARAMGETHANDLER -- Handle a client.param.set message
| sender | sender name | |
| msg_id | message id | |
| msg_map | message map struct |
References Samp::handlerMode, samp_freeMap(), samp_getStringFromMap(), samp_getUserHandler(), samp_newMap(), samp_Reply(), samp_setMapInMap(), samp_setStringInMap(), and sampH.
Handle a client.param.set message.
SAMP_PARAMSETHANDLER -- Handle a client.param.set message
| sender | sender name | |
| msg_id | message id | |
| msg_map | message map struct |
References Samp::handlerMode, samp_getStringFromMap(), and samp_getUserHandler().
Is app alive and responding to messages?
SAMP_PINGHANDLER -- Simple aliveness test function.
| sender | sender name | |
| msg_id | message id | |
| msg_map | message map struct |
References Samp::handlerMode, and samp_getUserHandler().
Handle a coord.pointAt.sky message.
SAMP_POINTATHANDLER -- Handle a coord.pointAt.sky message
| sender | sender name | |
| msg_id | message id | |
| msg_map | message map struct |
References Samp::handlerMode, samp_getFloatFromMap(), and samp_getUserHandler().
SAMP_PRINTMAP -- Print the contents of a Map structure.
Referenced by samp_printMessage().
Print a message contents in readable form.
SAMP_PRINTMESSAGE -- Print a message contents in readable form.
| mtype | mtype string | |
| sender | sender name | |
| msg_id | message-id string | |
| params | Mtype parameter Map |
References samp_getFloatFromMap(), samp_getIntFromMap(), samp_getMapFromMap(), samp_getStringFromMap(), and samp_printMap().
handle a voresource.loadlist message
SAMP_RESLOADHANDLER -- handle a voresource.loadlist message
| sender | sender name | |
| msg_id | message id | |
| msg_map | message map struct |
References Samp::handlerMode, samp_getStringFromMap(), and samp_getUserHandler().
| void samp_setSampHandler | ( | handle_t | handle, | |
| String | mtype, | |||
| void * | func | |||
| ) |
Set the SAMP interface handler for the mtype.
SAMP_SETSAMPHANDLER -- Set the SAMP interface handler for the mtype.
| handle | user handle to samp struct | |
| mtype | mtype name | |
| func | callback function |
References Samp::nsubs, and Subs::sampFunc.
| void samp_setUserHandler | ( | handle_t | handle, | |
| String | mtype, | |||
| void * | func | |||
| ) |
Set the user-interface handler for the mtype.
SAMP_SETUSERHANDLER -- Set the user-interface handler for the mtype.
| handle | user handle to samp struct | |
| mtype | mtype name | |
| func | callback function |
References Samp::defaultUserFunc, Samp::nsubs, and Subs::userFunc.
Referenced by samp_Subscribe().
Handle a spectrum.load.* message.
SAMP_SPECLOADHANDLER -- Handle a spectrum.load.* message
| sender | sender name | |
| msg_id | message id | |
| msg_map | message map struct |
References Samp::handlerMode, samp_getMapFromMap(), samp_getStringFromMap(), and samp_getUserHandler().
Return status of the task.
SAMP_STATUSHANDLER -- Return status of the task.
| sender | sender name | |
| msg_id | message id | |
| msg_map | message map struct |
References Samp::handlerMode, and samp_getUserHandler().
Handle a table.highlight.row message.
SAMP_TBHIGHLIGHTHANDLER -- Handle a table.highlight.row message
| sender | sender name | |
| msg_id | message id | |
| msg_map | message map struct |
References Samp::handlerMode, samp_getIntFromMap(), samp_getStringFromMap(), and samp_getUserHandler().
Handle a table.load.* message.
SAMP_TBLOADHANDLER -- Handle a table.load.* message
| sender | sender name | |
| msg_id | message id | |
| msg_map | message map struct |
References Samp::handlerMode, samp_getStringFromMap(), and samp_getUserHandler().
Handle a table.select.rowList message.
SAMP_TBSELECTHANDLER -- Handle a table.select.rowList message
| sender | sender name | |
| msg_id | message id | |
| msg_map | message map struct |
References Samp::handlerMode, samp_getListFromMap(), samp_getStringFromMap(), samp_getUserHandler(), and samp_listLen().
| handle_t sampH |
SAMP struct pointer
1.5.9