Skip to content

Commit 37a4b0f

Browse files
committed
Continue of refactoring: files lvstring.{h,cpp} splitted to the next files with corresponding classess:
crlog.{h,cpp} serialbuf.{h,cpp} lvstring8collection.{h,cpp} lvstring16collection.{h,cpp} lvstring16hashedcollection.{h,cpp}. From file lvtypes.h extracted class CRTimerUtil (into file crtimerutil.h).
1 parent cbc4390 commit 37a4b0f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

66 files changed

+1774
-1476
lines changed

android/app/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,11 @@ set(CMAKE_CXX_FLAGS_RELWITHDEBINFO ${CMAKE_C_FLAGS_RELWITHDEBINFO})
4444
set(CRENGINE_SRC_FILES
4545
${CR3_ROOT}/crengine/src/cp_stats.cpp
4646
${CR3_ROOT}/crengine/src/lvstring.cpp
47+
${CR3_ROOT}/crengine/src/lvstring8collection.cpp
48+
${CR3_ROOT}/crengine/src/lvstring16collection.cpp
49+
${CR3_ROOT}/crengine/src/lvstring16hashedcollection.cpp
50+
${CR3_ROOT}/crengine/src/crlog.cpp
51+
${CR3_ROOT}/crengine/src/serialbuf.cpp
4752
${CR3_ROOT}/crengine/src/props.cpp
4853
${CR3_ROOT}/crengine/src/lstridmap.cpp
4954
${CR3_ROOT}/crengine/src/rtfimp.cpp

android/jni/Android.mk

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,11 @@ LOCAL_CFLAGS += -g -O1 -fexceptions -flto
4040
CRENGINE_SRC_FILES := \
4141
../../crengine/src/cp_stats.cpp \
4242
../../crengine/src/lvstring.cpp \
43+
../../crengine/src/lvstring8collection.cpp \
44+
../../crengine/src/lvstring16collection.cpp \
45+
../../crengine/src/lvstring16hashedcollection.cpp \
46+
../../crengine/src/crlog.cpp \
47+
../../crengine/src/serialbuf.cpp \
4348
../../crengine/src/props.cpp \
4449
../../crengine/src/lstridmap.cpp \
4550
../../crengine/src/rtfimp.cpp \

android/jni/cr3java.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#include "cr3java.h"
2+
#include "../../crengine/include/crlog.h"
23

34
#include <dlfcn.h>
45

android/jni/gen_jni_studio

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/sh
22

33
sdk="/opt/android-sdk-update-manager"
4-
binclass_path=../app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes
4+
binclass_path=../app/build/intermediates/javac/debug/classes
55

66
export CLASSPATH="${CLASSPATH}:${sdk}/platforms/android-17/*:${binclass_path}"
77

crengine/CMakeLists.txt

Lines changed: 59 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -3,64 +3,69 @@ option(BUILD_TOOLS "Build tools" OFF)
33

44
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/fc-lang)
55

6-
SET (CRENGINE_SOURCES
7-
src/cp_stats.cpp
8-
src/lvstring.cpp
9-
src/props.cpp
10-
src/lstridmap.cpp
11-
src/rtfimp.cpp
12-
src/cri18n.cpp
13-
src/lvmemman.cpp
14-
src/lvstyles.cpp
15-
src/crtxtenc.cpp
16-
src/lvtinydom.cpp
17-
src/lvstream.cpp
18-
src/lvxml.cpp
19-
src/lvstsheet.cpp
20-
src/txtselector.cpp
21-
#src/xutils.cpp
22-
src/crtest.cpp
23-
fc-lang/fc-lang-cat.c
6+
SET (CRENGINE_SOURCES
7+
src/cp_stats.cpp
8+
src/lvstring.cpp
9+
src/lvstring8collection.cpp
10+
src/lvstring16collection.cpp
11+
src/lvstring16hashedcollection.cpp
12+
src/serialbuf.cpp
13+
src/crlog.cpp
14+
src/props.cpp
15+
src/lstridmap.cpp
16+
src/rtfimp.cpp
17+
src/cri18n.cpp
18+
src/lvmemman.cpp
19+
src/lvstyles.cpp
20+
src/crtxtenc.cpp
21+
src/lvtinydom.cpp
22+
src/lvstream.cpp
23+
src/lvxml.cpp
24+
src/lvstsheet.cpp
25+
src/txtselector.cpp
26+
#src/xutils.cpp
27+
src/crtest.cpp
28+
fc-lang/fc-lang-cat.c
2429
)
2530

2631
if ( NOT ${GUI} STREQUAL FB2PROPS )
2732
SET (CRENGINE_SOURCES ${CRENGINE_SOURCES}
28-
src/lvbmpbuf.cpp
29-
src/lvfnt.cpp
30-
src/hyphman.cpp
31-
src/lvembeddedfont.cpp
32-
src/lvfont.cpp
33-
src/lvfntman.cpp
34-
src/crgui.cpp
35-
src/lvimg.cpp
36-
src/crskin.cpp
37-
src/lvdrawbuf.cpp
38-
src/lvdocview.cpp
39-
src/lvpagesplitter.cpp
40-
src/lvtextfm.cpp
41-
src/lvrend.cpp
42-
src/wolutil.cpp
43-
src/hist.cpp
44-
src/chmfmt.cpp
45-
src/epubfmt.cpp
46-
src/pdbfmt.cpp
47-
src/wordfmt.cpp
48-
src/lvopc.cpp
49-
src/docxfmt.cpp
50-
src/fb3fmt.cpp
51-
src/crconcurrent.cpp
52-
src/private/lvbasefont.cpp
53-
src/private/lvbitmapfont.cpp
54-
src/private/lvbitmapfontman.cpp
55-
src/private/lvfontglyphcache.cpp
56-
src/private/lvfontcache.cpp
57-
src/private/lvfontboldtransform.cpp
58-
src/private/lvfontdef.cpp
59-
src/private/lvwin32font.cpp
60-
src/private/lvwin32fontman.cpp
61-
src/private/lvfreetypeface.cpp
62-
src/private/lvfreetypefontman.cpp
63-
#src/xutils.cpp
33+
src/lvbmpbuf.cpp
34+
src/lvfnt.cpp
35+
src/hyphman.cpp
36+
src/lvembeddedfont.cpp
37+
src/lvfont.cpp
38+
src/lvfntman.cpp
39+
src/crgui.cpp
40+
src/lvimg.cpp
41+
src/crskin.cpp
42+
src/lvdrawbuf.cpp
43+
src/lvdocview.cpp
44+
src/lvpagesplitter.cpp
45+
src/lvtextfm.cpp
46+
src/lvrend.cpp
47+
src/wolutil.cpp
48+
src/hist.cpp
49+
src/chmfmt.cpp
50+
src/epubfmt.cpp
51+
src/pdbfmt.cpp
52+
src/wordfmt.cpp
53+
src/lvopc.cpp
54+
src/docxfmt.cpp
55+
src/fb3fmt.cpp
56+
src/crconcurrent.cpp
57+
src/private/lvbasefont.cpp
58+
src/private/lvbitmapfont.cpp
59+
src/private/lvbitmapfontman.cpp
60+
src/private/lvfontglyphcache.cpp
61+
src/private/lvfontcache.cpp
62+
src/private/lvfontboldtransform.cpp
63+
src/private/lvfontdef.cpp
64+
src/private/lvwin32font.cpp
65+
src/private/lvwin32fontman.cpp
66+
src/private/lvfreetypeface.cpp
67+
src/private/lvfreetypefontman.cpp
68+
#src/xutils.cpp
6469
)
6570
endif (NOT ${GUI} STREQUAL FB2PROPS)
6671

crengine/Tools/HyphConv/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ set(crengine_part_SRC_LIST
99
../../src/lvmemman.cpp
1010
../../src/cp_stats.cpp
1111
../../src/lvstream.cpp
12+
../../src/crlog.cpp
13+
../../src/serialbuf.cpp
1214
)
1315

1416
if(UNIX)

crengine/Tools/langstat/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ set(crengine_part_SRC_LIST
99
../../src/lvmemman.cpp
1010
../../src/lvstream.cpp
1111
../../src/lvstring.cpp
12+
../../src/crlog.cpp
13+
../../src/serialbuf.cpp
1214
)
1315

1416
add_definitions(-DBUILD_LITE=1)

crengine/Tools/langstat2/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ set(crengine_part_SRC_LIST
99
../../src/lvmemman.cpp
1010
../../src/lvstream.cpp
1111
../../src/lvstring.cpp
12+
../../src/crlog.cpp
13+
../../src/serialbuf.cpp
1214
)
1315

1416
if(UNIX)

crengine/Tools/wtf8-test/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ set(crengine_part_SRC_LIST
99
../../src/lvmemman.cpp
1010
../../src/lvstream.cpp
1111
../../src/lvstring.cpp
12+
../../src/crlog.cpp
13+
../../src/serialbuf.cpp
1214
)
1315

1416
#add_definitions(-DBUILD_LITE=1)

crengine/include/crlog.h

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
/** \file crlog.h
2+
\brief logging class interface
3+
4+
CoolReader Engine
5+
6+
(c) Vadim Lopatin, 2000-2006
7+
This source code is distributed under the terms of
8+
GNU General Public License.
9+
10+
See LICENSE file for details.
11+
*/
12+
13+
#ifndef __CR_LOG_H_INCLUDED__
14+
#define __CR_LOG_H_INCLUDED__
15+
16+
#include <stdarg.h>
17+
18+
/// Logger
19+
class CRLog
20+
{
21+
public:
22+
/// log levels
23+
enum log_level {
24+
LL_FATAL,
25+
LL_ERROR,
26+
LL_WARN,
27+
LL_INFO,
28+
LL_DEBUG,
29+
LL_TRACE
30+
};
31+
/// set current log level
32+
static void setLogLevel( log_level level );
33+
/// returns current log level
34+
static log_level getLogLevel();
35+
/// returns true if specified log level is enabled
36+
static bool isLogLevelEnabled( log_level level );
37+
/// returns true if log level is DEBUG or lower
38+
static bool inline isDebugEnabled() { return isLogLevelEnabled( LL_DEBUG ); }
39+
/// returns true if log level is TRACE
40+
static bool inline isTraceEnabled() { return isLogLevelEnabled( LL_TRACE ); }
41+
/// returns true if log level is INFO or lower
42+
static bool inline isInfoEnabled() { return isLogLevelEnabled( LL_INFO ); }
43+
/// returns true if log level is WARN or lower
44+
static bool inline isWarnEnabled() { return isLogLevelEnabled( LL_WARN ); }
45+
static void fatal( const char * msg, ... );
46+
static void error( const char * msg, ... );
47+
static void warn( const char * msg, ... );
48+
static void info( const char * msg, ... );
49+
static void debug( const char * msg, ... );
50+
static void trace( const char * msg, ... );
51+
/// sets logger instance
52+
static void setLogger( CRLog * logger );
53+
virtual ~CRLog();
54+
55+
/// write log to specified file, flush after every message if autoFlush parameter is true
56+
static void setFileLogger( const char * fname, bool autoFlush=false );
57+
/// use stdout for output
58+
static void setStdoutLogger();
59+
/// use stderr for output
60+
static void setStderrLogger();
61+
protected:
62+
CRLog();
63+
virtual void log( const char * level, const char * msg, va_list args ) = 0;
64+
log_level curr_level;
65+
static CRLog * CRLOG;
66+
};
67+
68+
#endif // __CR_LOG_H_INCLUDED__

0 commit comments

Comments
 (0)