Apache Log4cxx  Version 1.8.0
stringhelper.h
Go to the documentation of this file.
1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one or more
3  * contributor license agreements. See the NOTICE file distributed with
4  * this work for additional information regarding copyright ownership.
5  * The ASF licenses this file to You under the Apache License, Version 2.0
6  * (the "License"); you may not use this file except in compliance with
7  * the License. You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17 
18 #ifndef _LOG4CXX_HELPERS_STRING_HELPER_H
19 #define _LOG4CXX_HELPERS_STRING_HELPER_H
20 
21 #include <log4cxx/logstring.h>
22 #include <vector>
23 
24 
25 namespace LOG4CXX_NS
26 {
27 namespace helpers
28 {
29 #if LOG4CXX_ABI_VERSION <= 15
30 class Pool;
31 #endif
35 class LOG4CXX_EXPORT StringHelper
36 {
37  public:
39  static LogString trim(const LogString& s);
41  static bool startsWith(const LogString& s, const LogString& prefix);
43  static bool endsWith(const LogString& s, const LogString& suffix);
45  static bool equalsIgnoreCase(const LogString& s, const logchar* upper, const logchar* lower);
47  static bool equalsIgnoreCase(const LogString& s, const LogString& upper, const LogString& lower);
48 
51  static int toInt(const LogString& s);
54  static int64_t toInt64(const LogString& s);
55 
56 #if LOG4CXX_ABI_VERSION <= 15
58  [[ deprecated( "Pool is no longer required" ) ]]
59  static void toString(int i, Pool& pool, LogString& dst);
61  [[ deprecated( "Pool is no longer required" ) ]]
62  static void toString(int64_t i, Pool& pool, LogString& dst);
64  [[ deprecated( "Pool is no longer required" ) ]]
65  static void toString(size_t i, Pool& pool, LogString& dst);
66 #endif
68  static void toString(int i, LogString& dst);
70  static void toString(int64_t i, LogString& dst);
72  static void toString(size_t i, LogString& dst);
74  static void toString(bool val, LogString& dst);
75 
78  static LogString toLowerCase(const LogString& s);
79 
82  static LogString format(const LogString& pattern, const std::vector<LogString>& params);
83 };
84 }
85 }
86 
87 #endif //_LOG4CXX_HELPERS_STRING_HELPER_H
Definition: pool.h:33
String manipulation routines.
Definition: stringhelper.h:36
static int64_t toInt64(const LogString &s)
The numeric value at the start of s.
static int toInt(const LogString &s)
The numeric value at the start of s.
static void toString(int i, LogString &dst)
Append a textual version of i to dst.
static void toString(size_t i, Pool &pool, LogString &dst)
static LogString toLowerCase(const LogString &s)
A copy of s with any character in [A-Z] replaced by the corresponding character in [a-z].
static bool equalsIgnoreCase(const LogString &s, const logchar *upper, const logchar *lower)
Is each character in s identical to the character at the corresponding position in either upper or lo...
static void toString(int64_t i, Pool &pool, LogString &dst)
static bool endsWith(const LogString &s, const LogString &suffix)
Does s end with the characters of suffix?
static void toString(size_t i, LogString &dst)
Append a textual version of i to dst.
static LogString trim(const LogString &s)
A copy of s without any leading or trailing space characters.
static void toString(bool val, LogString &dst)
Using val, append either "true" or "false" to dst.
static bool startsWith(const LogString &s, const LogString &prefix)
Does s begin with the characters of prefix?
static void toString(int64_t i, LogString &dst)
Append a textual version of i to dst.
static bool equalsIgnoreCase(const LogString &s, const LogString &upper, const LogString &lower)
Is each character in s identical to the character at the corresponding position in either upper or lo...
static void toString(int i, Pool &pool, LogString &dst)
static LogString format(const LogString &pattern, const std::vector< LogString > &params)
A copy of pattern with any 3-character '{', [0-9], '}', substring replaced by the corresponding value...
std::basic_string< logchar > LogString
Definition: logstring.h:60