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