1 // Copyright (c) 1994 James Clark
2 // See the file COPYING for copying permission.
3 #pragma ident	"%Z%%M%	%I%	%E% SMI"
4 
5 #ifndef TokenMessageArg_INCLUDED
6 #define TokenMessageArg_INCLUDED 1
7 #ifdef __GNUG__
8 #pragma interface
9 #endif
10 
11 #include "MessageArg.h"
12 #include "types.h"
13 #include "Mode.h"
14 #include "Syntax.h"
15 #include "Sd.h"
16 #include "Ptr.h"
17 
18 #ifdef SP_NAMESPACE
19 namespace SP_NAMESPACE {
20 #endif
21 
22 class TokenMessageArg : public MessageArg {
23 public:
24   TokenMessageArg(Token token, Mode mode,
25 		  const ConstPtr<Syntax> &syntax,
26 		  const ConstPtr<Sd> &sd);
27   MessageArg *copy() const;
28   void append(MessageBuilder &) const;
29 private:
30   Token token_;
31   Mode mode_;
32   ConstPtr<Syntax> syntax_;
33   ConstPtr<Sd> sd_;
34 };
35 
36 #ifdef SP_NAMESPACE
37 }
38 #endif
39 
40 #endif /* not TokenMessageArg_INCLUDED */
41