sipxtacklib  Version 3.3
SipMessageEvent.h
Go to the documentation of this file.
1 //
2 // Copyright (C) 2004-2006 SIPfoundry Inc.
3 // Licensed by SIPfoundry under the LGPL license.
4 //
5 // Copyright (C) 2004-2006 Pingtel Corp. All rights reserved.
6 // Licensed to SIPfoundry under a Contributor Agreement.
7 //
8 // $$
10 
11 #ifndef _SipMessageEvent_h_
12 #define _SipMessageEvent_h_
13 
14 // SYSTEM INCLUDES
15 //#include <...>
16 
17 // APPLICATION INCLUDES
18 #include <net/SipMessage.h>
19 #include <os/OsMsg.h>
20 
21 // DEFINES
22 // MACROS
23 // EXTERNAL FUNCTIONS
24 // EXTERNAL VARIABLES
25 // CONSTANTS
26 // STRUCTS
27 // TYPEDEFS
28 // FORWARD DECLARATIONS
29 
30 //:Class short description which may consist of multiple lines (note the ':')
31 // Class detailed description which may extend to multiple lines
32 class SipMessageEvent : public OsMsg
33 {
34 /* //////////////////////////// PUBLIC //////////////////////////////////// */
35 public:
36 
38  {
46  };
47 
48 /* ============================ CREATORS ================================== */
49 
50  SipMessageEvent(SipMessage* message = NULL, int status = APPLICATION);
51  //:Default constructor
52 
53 
54  virtual
56  //:Destructor
57 
58  virtual OsMsg* createCopy(void) const;
59 /* ============================ MANIPULATORS ============================== */
60 
61 
62 /* ============================ ACCESSORS ================================= */
63 const SipMessage* getMessage();
64 
65 void setMessageStatus(int status);
66 int getMessageStatus() const;
67 
68 /* ============================ INQUIRY =================================== */
69 
70 /* //////////////////////////// PROTECTED ///////////////////////////////// */
71 protected:
72 
73 /* //////////////////////////// PRIVATE /////////////////////////////////// */
74 private:
75  SipMessage* sipMessage;
76  int messageStatus;
77 
78  SipMessageEvent(const SipMessageEvent& rSipMessageEvent);
79  //:disable Copy constructor
80 
81  SipMessageEvent& operator=(const SipMessageEvent& rhs);
82  //:disable Assignment operator
83 
84 };
85 
86 /* ============================ INLINE METHODS ============================ */
87 
88 #endif // _SipMessageEvent_h_
SipMessageEvent(SipMessage *message=NULL, int status=APPLICATION)
Definition: SipMessageEvent.cpp:27
Definition: SipMessageEvent.h:39
Definition: SipMessageEvent.h:41
Definition: SipMessageEvent.h:40
MessageStatusTypes
Definition: SipMessageEvent.h:37
void setMessageStatus(int status)
Definition: SipMessageEvent.cpp:88
const SipMessage * getMessage()
Definition: SipMessageEvent.cpp:83
Specialization of HttpMessage to contain and manipulate SIP messages.
Definition: SipMessage.h:343
int getMessageStatus() const
Definition: SipMessageEvent.cpp:93
Definition: SipMessageEvent.h:42
Definition: SipMessageEvent.h:32
virtual OsMsg * createCopy(void) const
Definition: SipMessageEvent.cpp:44
Definition: SipMessageEvent.h:45
Definition: SipMessageEvent.h:43
Definition: SipMessageEvent.h:44
virtual ~SipMessageEvent()
Definition: SipMessageEvent.cpp:35

sipXtackLib home page