Coverage Report

Created: 2025-10-12 06:49

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/resiprocate/resip/stack/ExistsOrDataParameter.hxx
Line
Count
Source
1
#if !defined(RESIP_ExistsOrDataParameter_HXX)
2
#define RESIP_ExistsOrDataParameter_HXX 
3
4
#include "resip/stack/Parameter.hxx"
5
#include "resip/stack/ParameterTypeEnums.hxx"
6
#include "resip/stack/QuotedDataParameter.hxx"
7
#include "rutil/PoolBase.hxx"
8
#include <iosfwd>
9
10
namespace resip
11
{
12
13
class ParseBuffer;
14
15
class ExistsOrDataParameter : public DataParameter
16
{
17
   public:
18
      explicit ExistsOrDataParameter(ParameterTypes::Type);
19
      ExistsOrDataParameter(ParameterTypes::Type, bool);
20
21
      ExistsOrDataParameter(ParameterTypes::Type, ParseBuffer& pb, 
22
                            const std::bitset<256>& terminators);
23
24
      virtual EncodeStream& encode(EncodeStream& stream) const;
25
26
      static Parameter* decode(ParameterTypes::Type type, 
27
                                 ParseBuffer& pb, 
28
                                 const std::bitset<256>& terminators,
29
                                 PoolBase* pool);
30
31
      virtual Parameter* clone() const;
32
      
33
   protected:
34
      ExistsOrDataParameter(const ExistsOrDataParameter& other) 
35
96
         : DataParameter(other)
36
96
      {}
37
38
      friend class ParserCategory;
39
      friend class Auth;
40
};
41
 
42
}
43
44
#endif
45
46
/* ====================================================================
47
 * The Vovida Software License, Version 1.0 
48
 * 
49
 * Copyright (c) 2000 Vovida Networks, Inc.  All rights reserved.
50
 * 
51
 * Redistribution and use in source and binary forms, with or without
52
 * modification, are permitted provided that the following conditions
53
 * are met:
54
 * 
55
 * 1. Redistributions of source code must retain the above copyright
56
 *    notice, this list of conditions and the following disclaimer.
57
 * 
58
 * 2. Redistributions in binary form must reproduce the above copyright
59
 *    notice, this list of conditions and the following disclaimer in
60
 *    the documentation and/or other materials provided with the
61
 *    distribution.
62
 * 
63
 * 3. The names "VOCAL", "Vovida Open Communication Application Library",
64
 *    and "Vovida Open Communication Application Library (VOCAL)" must
65
 *    not be used to endorse or promote products derived from this
66
 *    software without prior written permission. For written
67
 *    permission, please contact vocal@vovida.org.
68
 *
69
 * 4. Products derived from this software may not be called "VOCAL", nor
70
 *    may "VOCAL" appear in their name, without prior written
71
 *    permission of Vovida Networks, Inc.
72
 * 
73
 * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
74
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
75
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND
76
 * NON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL VOVIDA
77
 * NETWORKS, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT DAMAGES
78
 * IN EXCESS OF $1,000, NOR FOR ANY INDIRECT, INCIDENTAL, SPECIAL,
79
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
80
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
81
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
82
 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
83
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
84
 * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
85
 * DAMAGE.
86
 * 
87
 * ====================================================================
88
 * 
89
 * This software consists of voluntary contributions made by Vovida
90
 * Networks, Inc. and many individuals on behalf of Vovida Networks,
91
 * Inc.  For more information on Vovida Networks, Inc., please see
92
 * <http://www.vovida.org/>.
93
 *
94
 */