/[resiprocate]/main/resip/dum/DialogId.hxx
ViewVC logotype

Annotation of /main/resip/dum/DialogId.hxx

Parent Directory Parent Directory | Revision Log Revision Log


Revision 5929 - (hide annotations) (download)
Thu Feb 16 22:36:43 2006 UTC (13 years, 11 months ago) by dworley
File size: 3270 byte(s)
Start cleaning up svn:eol-style and EOLs in files.
Note that text and program files that can be used on both Un*x and Windows
should have svn:eol-style=native so they check out correctly on both
platforms.

1 derek 2849 #if !defined(RESIP_DIALOG_ID_HXX)
2     #define RESIP_DIALOG_ID_HXX
3 fluffy 2512
4 jason 5276 #include "rutil/Data.hxx"
5     #include "resip/dum/DialogSetId.hxx"
6 ken 2556
7     namespace resip
8     {
9    
10 fluffy 2512 class DialogId
11     {
12     public:
13 ken 2556 DialogId(const SipMessage& msg );
14 derek 2842 DialogId(const Data& callId, const Data& localTag, const Data& remoteTag );
15 jason 2941 DialogId(const DialogSetId& id, const Data& remoteTag );
16 fluffy 2512
17 derek 2842 bool operator==(const DialogId& rhs) const;
18     bool operator!=(const DialogId& rhs) const;
19     bool operator<(const DialogId& rhs) const;
20    
21 davidb 2601 const DialogSetId& getDialogSetId() const;
22 derek 2842
23 jason 2941 const Data& getCallId() const;
24     const Data& getLocalTag() const;
25     const Data& getRemoteTag() const;
26 derek 2936
27 alan 2857 size_t hash() const;
28    
29 jason 2574 private:
30 derek 2995 friend std::ostream& operator<<(std::ostream&, const DialogId& id);
31 derek 2849 DialogSetId mDialogSetId;
32 derek 2842 Data mRemoteTag;
33 fluffy 2512 };
34 alan 2857 }
35 sgodin 5603
36 sgodin 5609 HashValue(resip::DialogId);
37 derek 2842
38     #endif
39 jason 4010
40     /* ====================================================================
41     * The Vovida Software License, Version 1.0
42     *
43     * Copyright (c) 2000 Vovida Networks, Inc. All rights reserved.
44     *
45     * Redistribution and use in source and binary forms, with or without
46     * modification, are permitted provided that the following conditions
47     * are met:
48     *
49     * 1. Redistributions of source code must retain the above copyright
50     * notice, this list of conditions and the following disclaimer.
51     *
52     * 2. Redistributions in binary form must reproduce the above copyright
53     * notice, this list of conditions and the following disclaimer in
54     * the documentation and/or other materials provided with the
55     * distribution.
56     *
57     * 3. The names "VOCAL", "Vovida Open Communication Application Library",
58     * and "Vovida Open Communication Application Library (VOCAL)" must
59     * not be used to endorse or promote products derived from this
60     * software without prior written permission. For written
61     * permission, please contact vocal@vovida.org.
62     *
63     * 4. Products derived from this software may not be called "VOCAL", nor
64     * may "VOCAL" appear in their name, without prior written
65     * permission of Vovida Networks, Inc.
66     *
67     * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
68     * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
69     * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND
70     * NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL VOVIDA
71     * NETWORKS, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT DAMAGES
72     * IN EXCESS OF $1,000, NOR FOR ANY INDIRECT, INCIDENTAL, SPECIAL,
73     * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
74     * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
75     * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
76     * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
77     * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
78     * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
79     * DAMAGE.
80     *
81     * ====================================================================
82     *
83     * This software consists of voluntary contributions made by Vovida
84     * Networks, Inc. and many individuals on behalf of Vovida Networks,
85     * Inc. For more information on Vovida Networks, Inc., please see
86     * <http://www.vovida.org/>.
87     *
88     */

Properties

Name Value
svn:eol-style native

webmaster AT resiprocate DOT org
ViewVC Help
Powered by ViewVC 1.1.27