1 // Copyright (c) 1994 James Clark
2 // See the file COPYING for copying permission.
4 #ifndef MessageBuilder_INCLUDED
5 #define MessageBuilder_INCLUDED 1
11 namespace SP_NAMESPACE {
14 class OtherMessageArg;
15 class MessageFragment;
17 class SP_API MessageBuilder {
19 inline virtual ~MessageBuilder() {}
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;
31 #endif /* not MessageBuilder_INCLUDED */