12 #ifndef _CEPTR_PROTOCOL_H
13 #define _CEPTR_PROTOCOL_H
17 void *_o_add_label(
char *label,
T *def);
T * _o_unwrap(SemTable *sem, T *def, T *sem_map)
void _o_initiate(Receptor *r, SemanticID protocol, SemanticID interaction, T *bindings)
T * _o_resolve(SemTable *sem, T *def, T *bindings)
receptor implementation header file
T * _o_make_protocol_def(SemTable *sem, Context c, char *label,...)
T * _o_bindings2sem_map(T *bindings, T *sem_map, T *defaults)
void _o_express_role(Receptor *r, Symbol protocol, Symbol role, Aspect aspect, T *action)
T * __o_initiate(Receptor *r, SemanticID protocol, SemanticID interaction, T *bindings, T **sem_mapP)