reSIProcate
SIP stack, Dialog Usage Manager and related libraries
Loading...
Searching...
No Matches
Rlmi.hxx
Go to the documentation of this file.
1
#if !defined(RESIP_RLMI_HXX)
2
#define RESIP_RLMI_HXX
3
4
#include <vector>
5
6
#include "
resip/stack/Contents.hxx
"
7
#include "
rutil/Data.hxx
"
8
9
namespace
resip
10
{
11
16
class
Rlmi
:
public
Contents
17
{
18
public
:
19
Rlmi
();
20
Rlmi
(
const
HeaderFieldValue
& hfv,
const
Mime
& contentType);
21
Rlmi
(
const
Rlmi
& rhs);
22
virtual
~Rlmi
();
23
Rlmi
&
operator=
(
const
Rlmi
& rhs);
24
28
virtual
Contents
*
clone
()
const
;
29
30
static
const
Mime
&
getStaticType
() ;
31
32
virtual
EncodeStream
&
encodeParsed
(
EncodeStream
& str)
const
;
33
virtual
void
parse
(
ParseBuffer
& pb);
34
35
// replace these with real interface
36
const
Data
&
get
();
37
void
set
(
const
Data
& text);
38
39
static
bool
init
();
40
private
:
41
// replace this with real structure
42
Data
mText;
43
};
44
45
static
bool
invokeRlmiInit
=
Rlmi::init
();
46
47
}
48
49
#endif
50
51
/* ====================================================================
52
* The Vovida Software License, Version 1.0
53
*
54
* Copyright (c) 2000 Vovida Networks, Inc. All rights reserved.
55
*
56
* Redistribution and use in source and binary forms, with or without
57
* modification, are permitted provided that the following conditions
58
* are met:
59
*
60
* 1. Redistributions of source code must retain the above copyright
61
* notice, this list of conditions and the following disclaimer.
62
*
63
* 2. Redistributions in binary form must reproduce the above copyright
64
* notice, this list of conditions and the following disclaimer in
65
* the documentation and/or other materials provided with the
66
* distribution.
67
*
68
* 3. The names "VOCAL", "Vovida Open Communication Application Library",
69
* and "Vovida Open Communication Application Library (VOCAL)" must
70
* not be used to endorse or promote products derived from this
71
* software without prior written permission. For written
72
* permission, please contact vocal@vovida.org.
73
*
74
* 4. Products derived from this software may not be called "VOCAL", nor
75
* may "VOCAL" appear in their name, without prior written
76
* permission of Vovida Networks, Inc.
77
*
78
* THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
79
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
80
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND
81
* NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL VOVIDA
82
* NETWORKS, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT DAMAGES
83
* IN EXCESS OF $1,000, NOR FOR ANY INDIRECT, INCIDENTAL, SPECIAL,
84
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
85
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
86
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
87
* OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
88
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
89
* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
90
* DAMAGE.
91
*
92
* ====================================================================
93
*
94
* This software consists of voluntary contributions made by Vovida
95
* Networks, Inc. and many individuals on behalf of Vovida Networks,
96
* Inc. For more information on Vovida Networks, Inc., please see
97
* <http://www.vovida.org/>.
98
*
99
*/
Contents.hxx
Data.hxx
resip::Contents
Base class for all SIP body types.
Definition
Contents.hxx:51
resip::Data
An alternative to std::string, encapsulates an arbitrary buffer of bytes.
Definition
Data.hxx:90
resip::HeaderFieldValue
Definition
HeaderFieldValue.hxx:21
resip::Mime
Represents the "media-type" element in the RFC 3261 grammar.
Definition
Mime.hxx:20
resip::ParseBuffer
Provides string-parsing functionality with protection from buffer overflow.
Definition
ParseBuffer.hxx:18
resip::Rlmi
SIP body type for holding RLMI contents (MIME content-type application/rlmi+xml).
Definition
Rlmi.hxx:17
resip::Rlmi::clone
virtual Contents * clone() const
duplicate an Rlmi object
Definition
Rlmi.cxx:55
resip::Rlmi::Rlmi
Rlmi()
Definition
Rlmi.cxx:25
resip::Rlmi::getStaticType
static const Mime & getStaticType()
Definition
Rlmi.cxx:61
resip::Rlmi::set
void set(const Data &text)
Definition
Rlmi.cxx:92
resip::Rlmi::get
const Data & get()
Definition
Rlmi.cxx:85
resip::Rlmi::init
static bool init()
Definition
Rlmi.cxx:18
resip::Rlmi::parse
virtual void parse(ParseBuffer &pb)
Definition
Rlmi.cxx:77
resip::Rlmi::operator=
Rlmi & operator=(const Rlmi &rhs)
Definition
Rlmi.cxx:45
resip::Rlmi::encodeParsed
virtual EncodeStream & encodeParsed(EncodeStream &str) const
Definition
Rlmi.cxx:68
resip::Rlmi::~Rlmi
virtual ~Rlmi()
Definition
Rlmi.cxx:40
resip
dcm! – add UnusedChecking(_enum) below;
Definition
AbstractFifo.hxx:16
resip::invokeRlmiInit
static bool invokeRlmiInit
Definition
Rlmi.hxx:45
EncodeStream
#define EncodeStream
Definition
resipfaststreams.hxx:461
resip
stack
Rlmi.hxx
Generated by
1.9.8