2011-11-30 12:51:50 +00:00
|
|
|
#ifndef PSYC_METHOD_H
|
|
|
|
#define PSYC_METHOD_H
|
|
|
|
|
|
|
|
typedef enum PsycMethodFlag {
|
|
|
|
PSYC_METHOD_TEMPLATE = 1 << 0,
|
|
|
|
PSYC_METHOD_REPLY = 1 << 1,
|
|
|
|
PSYC_METHOD_VISIBLE = 1 << 2,
|
|
|
|
PSYC_METHOD_LOGGABLE = 1 << 3,
|
|
|
|
PSYC_METHOD_MANUAL = 1 << 4,
|
|
|
|
} PsycMethodFlag;
|
|
|
|
|
|
|
|
typedef enum PsycMethod {
|
|
|
|
PSYC_MC_UNKNOWN,
|
|
|
|
|
|
|
|
PSYC_MC_DATA,
|
|
|
|
PSYC_MC_ECHO,
|
|
|
|
PSYC_MC_ECHO_CONTEXT_ENTER,
|
|
|
|
PSYC_MC_ECHO_CONTEXT_LEAVE,
|
2012-01-04 22:33:43 +00:00
|
|
|
PSYC_MC_ECHO_HELLO,
|
2011-11-30 12:51:50 +00:00
|
|
|
PSYC_MC_ERROR,
|
|
|
|
PSYC_MC_FAILURE,
|
2012-01-27 14:57:02 +00:00
|
|
|
PSYC_MC_FAILURE_UNKNOWN_ALIAS,
|
|
|
|
PSYC_MC_FAILURE_UNAVAILABLE_ALIAS,
|
2011-11-30 12:51:50 +00:00
|
|
|
PSYC_MC_INFO,
|
|
|
|
PSYC_MC_MESSAGE,
|
|
|
|
PSYC_MC_MESSAGE_ACTION,
|
|
|
|
PSYC_MC_NOTICE,
|
2012-01-25 17:05:44 +00:00
|
|
|
PSYC_MC_NOTICE_ALIAS_ADD,
|
|
|
|
PSYC_MC_NOTICE_ALIAS_CHANGE,
|
|
|
|
PSYC_MC_NOTICE_ALIAS_REMOVE,
|
2011-11-30 12:51:50 +00:00
|
|
|
PSYC_MC_NOTICE_CONTEXT_ENTER,
|
|
|
|
PSYC_MC_NOTICE_CONTEXT_LEAVE,
|
2012-01-25 17:05:44 +00:00
|
|
|
PSYC_MC_NOTICE_FRIENDSHIP,
|
2012-01-17 09:53:34 +00:00
|
|
|
PSYC_MC_NOTICE_LINK,
|
2012-01-25 17:05:44 +00:00
|
|
|
PSYC_MC_NOTICE_SET,
|
|
|
|
PSYC_MC_NOTICE_UNLINK,
|
2011-11-30 12:51:50 +00:00
|
|
|
PSYC_MC_REQUEST,
|
|
|
|
PSYC_MC_REQUEST_CONTEXT_ENTER,
|
|
|
|
PSYC_MC_REQUEST_CONTEXT_LEAVE,
|
2012-01-25 17:05:44 +00:00
|
|
|
PSYC_MC_REQUEST_FRIENDSHIP,
|
2011-11-30 12:51:50 +00:00
|
|
|
PSYC_MC_STATUS,
|
|
|
|
PSYC_MC_STATUS_CONTEXTS_ENTERED,
|
2011-12-27 16:50:25 +00:00
|
|
|
PSYC_MC_STATUS_HELLO,
|
2011-11-30 12:51:50 +00:00
|
|
|
PSYC_MC_WARNING,
|
|
|
|
|
|
|
|
PSYC_METHODS_NUM,
|
|
|
|
} PsycMethod;
|
|
|
|
|
|
|
|
typedef union PsycTemplates {
|
|
|
|
PsycString a[PSYC_METHODS_NUM];
|
|
|
|
struct {
|
|
|
|
PsycString _;
|
|
|
|
PsycString _data;
|
|
|
|
PsycString _echo;
|
|
|
|
PsycString _echo_context_enter;
|
|
|
|
PsycString _echo_context_leave;
|
2012-01-04 22:33:43 +00:00
|
|
|
PsycString _echo_hello;
|
2011-11-30 12:51:50 +00:00
|
|
|
PsycString _error;
|
|
|
|
PsycString _failure;
|
2012-01-25 17:05:44 +00:00
|
|
|
PsycString _failure_alias_nonexistant;
|
|
|
|
PsycString _failure_alias_unavailable;
|
2011-11-30 12:51:50 +00:00
|
|
|
PsycString _info;
|
|
|
|
PsycString _message;
|
|
|
|
PsycString _message_action;
|
|
|
|
PsycString _notice;
|
2012-01-25 17:05:44 +00:00
|
|
|
PsycString _notice_alias_add;
|
|
|
|
PsycString _notice_alias_change;
|
|
|
|
PsycString _notice_alias_remove;
|
2011-11-30 12:51:50 +00:00
|
|
|
PsycString _notice_context_enter;
|
|
|
|
PsycString _notice_context_leave;
|
2012-01-25 17:05:44 +00:00
|
|
|
PsycString _notice_friendship;
|
2012-01-17 09:53:34 +00:00
|
|
|
PsycString _notice_link;
|
2012-01-25 17:05:44 +00:00
|
|
|
PsycString _notice_set;
|
|
|
|
PsycString _notice_unlink;
|
2011-11-30 12:51:50 +00:00
|
|
|
PsycString _request;
|
|
|
|
PsycString _request_context_enter;
|
|
|
|
PsycString _request_context_leave;
|
2012-01-25 17:05:44 +00:00
|
|
|
PsycString _request_friendship;
|
2011-11-30 12:51:50 +00:00
|
|
|
PsycString _status;
|
|
|
|
PsycString _status_contexts_entered;
|
2011-12-27 16:50:25 +00:00
|
|
|
PsycString _status_hello;
|
2011-11-30 12:51:50 +00:00
|
|
|
PsycString _warning;
|
|
|
|
} s;
|
|
|
|
} PsycTemplates;
|
|
|
|
|
|
|
|
#endif
|