1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 
24 #ifndef INCLUDED_RTL_MALFORMEDURIEXCEPTION_HXX
25 #define INCLUDED_RTL_MALFORMEDURIEXCEPTION_HXX
26 
27 #include "rtl/ustring.hxx"
28 
29 namespace rtl {
30 
31 /** An exception indicating a malformed URI.
32 
33     <P>Used when parsing (part of) a URI fails for syntactical reasons.</P>
34  */
35 class SAL_EXCEPTION_DLLPUBLIC_EXPORT MalformedUriException
36 {
37 public:
38     /** Create a MalformedUriException.
39 
40         @param rMessage
41         A message containing any details about the exception.
42      */
MalformedUriException(rtl::OUString const & rMessage)43     inline SAL_EXCEPTION_DLLPRIVATE MalformedUriException(
44         rtl::OUString const & rMessage): m_aMessage(rMessage) {}
45 
MalformedUriException(MalformedUriException const & other)46     inline SAL_EXCEPTION_DLLPRIVATE MalformedUriException(
47         MalformedUriException const & other): m_aMessage(other.m_aMessage) {}
48 
~MalformedUriException()49     inline SAL_EXCEPTION_DLLPRIVATE ~MalformedUriException() {}
50 
operator =(MalformedUriException const & rOther)51     inline SAL_EXCEPTION_DLLPRIVATE MalformedUriException operator =(
52         MalformedUriException const & rOther)
53     { m_aMessage = rOther.m_aMessage; return *this; }
54 
55     /** Get the message.
56 
57         @return
58         A reference to the message.  The reference is valid for the lifetime of
59         this MalformedUriException.
60      */
getMessage() const61     inline SAL_EXCEPTION_DLLPRIVATE rtl::OUString const & getMessage() const
62     { return m_aMessage; }
63 
64 private:
65     rtl::OUString m_aMessage;
66 };
67 
68 }
69 
70 #endif // INCLUDED_RTL_MALFORMEDURIEXCEPTION_HXX
71