reSIProcate
SIP stack, Dialog Usage Manager and related libraries
Loading...
Searching...
No Matches
TargetCommand.hxx
Go to the documentation of this file.
1#if !defined(RESIP_TARGETCOMMAND_HXX)
2#define RESIP_TARGETCOMMAND_HXX
3
4#include <memory>
6
7namespace resip
8{
9
10class DialogUsageManager;
11
13{
14 public:
15 class Target
16 {
17 public:
19 {
20 }
21 virtual ~Target() = default;
22 virtual void post(std::unique_ptr<Message>)=0;
23
24 protected:
26 };
27
28 TargetCommand(Target& target, std::unique_ptr<Message> message);
29 TargetCommand(const TargetCommand&) = delete;
33
34 void executeCommand();
35
36
37 Message* clone() const;
38 EncodeStream& encode(EncodeStream& strm) const;
40
41 private:
42 Target& mTarget;
43 mutable std::unique_ptr<Message> mMessage;
44};
45
46}
47
48#endif
The base-class used for message-passing.
Definition Message.hxx:21
DialogUsageManager & mDum
virtual ~Target()=default
Target(DialogUsageManager &dum)
virtual void post(std::unique_ptr< Message >)=0
TargetCommand(const TargetCommand &)=delete
TargetCommand(TargetCommand &&)=default
EncodeStream & encodeBrief(EncodeStream &strm) const
output a brief description to stream
Message * clone() const
EncodeStream & encode(EncodeStream &strm) const
output the entire message to stream
TargetCommand & operator=(TargetCommand &&)=delete
TargetCommand & operator=(const TargetCommand &)=delete
dcm! – add UnusedChecking(_enum) below;
#define EncodeStream