2 ** Copyright (C) University of Virginia, Massachusetts Institue of Technology 1994-2001.
3 ** See ../LICENSE for license information.
10 # ifndef MTTRANSFERCLAUSE_H
11 # define MTTRANSFERCLAUSE_H
13 struct s_mtTransferClause {
17 mtTransferAction action;
20 extern cstring mtTransferClause_unparse (mtTransferClause p_node) /*@*/ ;
22 extern mtTransferClause
23 mtTransferClause_create (/*@only@*/ mttok p_fromname, /*@only@*/ mttok p_toname,
24 /*@only@*/ mtTransferAction p_action) /*@*/ ;
26 extern /*@observer@*/ cstring mtTransferClause_getFrom (mtTransferClause) /*@*/ ;
27 # define mtTransferClause_getFrom(p_trans) ((p_trans)->fromname)
29 extern /*@observer@*/ cstring mtTransferClause_getTo (mtTransferClause) /*@*/ ;
30 # define mtTransferClause_getTo(p_trans) ((p_trans)->toname)
32 extern /*@observer@*/ mtTransferAction mtTransferClause_getAction (mtTransferClause) /*@*/ ;
33 # define mtTransferClause_getAction(p_trans) ((p_trans)->action)
35 extern /*@observer@*/ fileloc mtTransferClause_getLoc (mtTransferClause) /*@*/ ;
36 # define mtTransferClause_getLoc(p_trans) ((p_trans)->loc)
38 extern void mtTransferClause_free (/*@only@*/ mtTransferClause p_transfer) ;
41 # error "Multiple include"