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