remove \r
[extl.git] / extl / error / std / length_error.h
blob123b37cb08bef4fb9aa244b31a5c184e63c2da5f
1 /* ///////////////////////////////////////////////////////////////////////
2 * File: length_error.h
4 * Created: 08.04.30
5 * Updated: 08.11.24
7 * Brief: The Length Error
9 * [<Home>]
10 * Copyright (c) 2008-2020, Waruqi All rights reserved.
11 * //////////////////////////////////////////////////////////////////// */
13 #ifndef EXTL_ERROR_STD_LENGTH_ERROR_H
14 #define EXTL_ERROR_STD_LENGTH_ERROR_H
16 /*!\file length_error.h
17 * \brief The Length Error
19 #ifndef __cplusplus
20 # error length_error.h need be supported by c++.
21 #endif
23 /* ///////////////////////////////////////////////////////////////////////
24 * Includes
26 #include "prefix.h"
28 /* ///////////////////////////////////////////////////////////////////////
29 * ::extl namespace
31 EXTL_BEGIN_NAMESPACE
33 /*!\brief std_length_error class
35 * \ingroup extl_group_error
37 class std_length_error
38 : public error_base
40 /// \name Types
41 /// @{
42 public:
43 typedef error_base base_type;
44 typedef std_length_error class_type;
45 typedef base_type::code_type code_type;
46 typedef base_type::string_type string_type;
47 typedef base_type::char_type char_type;
48 /// @}
50 /// \name Constructors
51 /// @{
52 public:
53 explicit_k std_length_error(char_type const* reason = NULL , code_type error_code = 0)
54 : base_type(reason, error_code)
56 /// @}
58 /// \name Helpers
59 /// @{
60 protected:
61 virtual char_type const* get_default_reason() const
63 return "length error";
65 /// @}
67 /* ///////////////////////////////////////////////////////////////////////
68 * ::extl namespace
70 EXTL_END_NAMESPACE
72 /* //////////////////////////////////////////////////////////////////// */
73 #endif /* EXTL_ERROR_STD_LENGTH_ERROR_H */
74 /* //////////////////////////////////////////////////////////////////// */