TIVI-153: Add as dependency for iputils
[profile/ivi/opensp.git] / include / MessageBuilder.h
1 // Copyright (c) 1994 James Clark
2 // See the file COPYING for copying permission.
3
4 #ifndef MessageBuilder_INCLUDED
5 #define MessageBuilder_INCLUDED 1
6
7 #include <stddef.h>
8 #include "types.h"
9
10 #ifdef SP_NAMESPACE
11 namespace SP_NAMESPACE {
12 #endif
13
14 class OtherMessageArg;
15 class MessageFragment;
16
17 class SP_API MessageBuilder {
18 public:
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;
25 };
26
27 #ifdef SP_NAMESPACE
28 }
29 #endif
30
31 #endif /* not MessageBuilder_INCLUDED */