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 MessageBuilder_INCLUDED 6 #define MessageBuilder_INCLUDED 1 7 8 #include <stddef.h> 9 #include "types.h" 10 11 #ifdef SP_NAMESPACE 12 namespace SP_NAMESPACE { 13 #endif 14 15 class OtherMessageArg; 16 class MessageFragment; 17 18 class SP_API MessageBuilder { 19 public: 20 virtual void appendNumber(unsigned long) = 0; 21 virtual void appendOrdinal(unsigned long) = 0; 22 virtual void appendChars(const Char *, size_t) = 0; 23 virtual void appendOther(const OtherMessageArg *) = 0; 24 virtual void appendFragment(const MessageFragment &) = 0; 25 }; 26 27 #ifdef SP_NAMESPACE 28 } 29 #endif 30 31 #endif /* not MessageBuilder_INCLUDED */ 32