Coverage Report

Created: 2026-06-10 06:58

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/logging-log4cxx/src/main/include/log4cxx/rolling/rolloverdescription.h
Line
Count
Source
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
#if !defined(_LOG4CXX_ROLLING_ROLLOVER_DESCRIPTION_H)
19
#define _LOG4CXX_ROLLING_ROLLOVER_DESCRIPTION_H
20
21
#include <log4cxx/rolling/action.h>
22
23
namespace LOG4CXX_NS
24
{
25
namespace rolling
26
{
27
28
29
class RolloverDescription : public LOG4CXX_NS::helpers::Object
30
{
31
    DECLARE_LOG4CXX_OBJECT(RolloverDescription)
32
0
    BEGIN_LOG4CXX_CAST_MAP()
33
0
    LOG4CXX_CAST_ENTRY(RolloverDescription)
34
0
    END_LOG4CXX_CAST_MAP()
35
36
    LOG4CXX_DECLARE_PRIVATE_MEMBER_PTR(RolloverDescriptionPrivate, m_priv)
37
38
  public:
39
    RolloverDescription();
40
    /**
41
     * Create new instance.
42
     * @param activeFileName active log file name after rollover, may not be null.
43
     * @param append true if active log file after rollover should be opened for appending.
44
     * @param synchronous action to be completed after close of current active log file, may be null.
45
     * @param asynchronous action to be completed after close of current active log file and
46
     * before next rollover attempt.
47
     */
48
    RolloverDescription(
49
      const LogString& activeFileName,
50
      const bool append,
51
      const ActionPtr& synchronous,
52
      const ActionPtr& asynchronous);
53
54
    ~RolloverDescription();
55
56
    /**
57
     * Active log file name after rollover.
58
     * @return active log file name after rollover.
59
     */
60
    LogString getActiveFileName() const;
61
62
    bool getAppend() const;
63
64
    /**
65
     * Action to be completed after close of current active log file
66
     * before returning control to caller.
67
     *
68
     * @return action, may be null.
69
     */
70
    ActionPtr getSynchronous() const;
71
72
    /**
73
     * Action to be completed after close of current active log file
74
     * and before next rollover attempt, may be executed asynchronously.
75
     *
76
     * @return action, may be null.
77
     */
78
    ActionPtr getAsynchronous() const;
79
};
80
81
LOG4CXX_PTR_DEF(RolloverDescription);
82
83
}
84
}
85
#endif
86