Covellite++  Version: 2.3.0 Revision: 2580 Platform: x64 Build: 15:23 16.10.2020
Кроссплатформенный фреймворк для разработки приложений на С++
Проблемные места

Maximum Complexity
12 Covellite.Api\Covellite.Api\Renderer\DirectX11.cpp(962): DirectX11::CreateShader()
12 Covellite.App\Covellite.App\Application.windows.cpp(130): Application::PostCommand()
11 Covellite.Api\Covellite.Api\Renderer\OpenGLCommonShader.cpp(1081): OpenGLCommonShader::CreatePresentBuffer()
11 Covellite.Api\Covellite.Api\Renderer\DirectX10.cpp(1233): DirectX10::CreatePresentBuffer()
10 Covellite.Api\Covellite.Api\Renderer\OpenGLCommon.Texture.cpp(39): Texture::MakeContent()
7 Covellite.App\Covellite.App\Application.android.cpp(35): Application::Application()
7 Covellite.Gui\Covellite.Gui\System.cpp(39): System::LogMessage()
7 Covellite.Os\Covellite.Os\Window.windows.cpp(161): Window::ActivateKeyEvents()
6 Covellite.Gui\Covellite.Gui\Layer.cpp(109): Element::GetMeaning()
6 Covellite.Gui\Covellite.Gui\File.cpp(69): File::Seek()
5 Covellite.Api\Covellite.Api\Renderer\Component.hpp(221): Component::GetInstance()
5 Covellite.Api\Covellite.Api\Renderer\GraphicApi.CapturingServiceComponent.cpp(40): CapturingServiceComponent::Get()
5 Covellite.Api\Covellite.Api\Renders.cpp(51): Renders::Obtain()
5 Covellite.Expanse\Covellite.Expanse\GameScene.cpp(64): GameScene::CreateObject()
4 Covellite.Api\Covellite.Api\Renderer\DirectX.cpp(10): Shader_t::Compile()
4 Example\Example\ExampleWindow.cpp(14): ExampleWindow::ExampleWindow()
4 Covellite.Gui\Covellite.Gui\Renderer.cpp(77): Renderer::CompileGeometry()
4 Covellite.Api\Covellite.Api\Window.windows.cpp(25): Window::MakeImpl()
4 Covellite.Gui\Covellite.Gui\Layers.cpp(24): Layers::Push()
4 Covellite.Api\Covellite.Api\Window.android.cpp(20): Window::MakeImpl()

Average Complexity
4.50 Covellite.Api\Covellite.Api\Renderer\GraphicApi.CapturingServiceComponent.cpp
4.00 Example\Example\ExampleWindow.cpp
3.50 Covellite.Gui\Covellite.Gui\Layers.cpp
3.38 Covellite.Os\Covellite.Os\Window.windows.cpp
3.33 Covellite.Gui\Covellite.Gui\System.cpp
3.29 Covellite.App\Covellite.App\Application.windows.cpp
3.20 Covellite.Expanse\Covellite.Expanse\GameScene.cpp
3.00 Covellite.Os\Covellite.Os\Configuration.cpp
3.00 Covellite.Api\Covellite.Api\Renderer\OpenGLCommon.Texture.cpp
3.00 Covellite.Api\Covellite.Api\Renders.cpp
2.89 Covellite.Api\Covellite.Api\Renderer\DirectX11.cpp
2.65 Covellite.Api\Covellite.Api\Renderer\DirectX10.cpp
2.53 Covellite.Api\Covellite.Api\Renderer\OpenGLCommonShader.cpp
2.50 Covellite.Api\Covellite.Api\Renderer\DirectX.cpp
2.50 Covellite.Api\Covellite.Api\Window.android.cpp
2.50 Covellite.Api\Covellite.Api\Window.windows.cpp
2.45 Covellite.App\Covellite.App\Application.android.cpp
2.29 Covellite.Gui\Covellite.Gui\File.cpp
2.13 Covellite.Gui\Covellite.Gui\Layer.cpp
2.00 Covellite.Egl\Covellite.Egl\config.cpp

Maximum Block Depth
5 Covellite.Api\Covellite.Api\Renderer\OpenGLCommonShader.cpp(221)
4 Covellite.Expanse\Covellite.Expanse\3DScene.cpp(30)
4 Covellite.Api\Covellite.Api\Renderer\Component.hpp(198)
4 Covellite.Expanse\Covellite.Expanse\GameScene.cpp(38)
4 Covellite.App\Covellite.App\Application.windows.cpp(47)
4 Covellite.Api\Covellite.Api\Renderer\DirectX10.cpp(85)
4 Covellite.Api\Covellite.Api\Renderer\DirectX11.cpp(760)
4 Covellite.Api\Covellite.Api\Renderer\GraphicApi.cpp(24)
4 Covellite.Gui\Covellite.Gui\Initializer.mock.hpp(57)
3 Covellite.App\Covellite.App\Application.android.cpp(43)
3 Covellite.Gui\Covellite.Gui\Events.hpp(45)
3 Covellite.Expanse\Covellite.Expanse\Window.cpp(40)
3 Covellite.Gui\Covellite.Gui\Layers.cpp(31)
3 Covellite.Api\Covellite.Api\Window.android.cpp(34)
3 Covellite.Gui\Covellite.Gui\Renderer.cpp(135)
3 Covellite.Gui\Covellite.Gui\Layer.mock.hpp(87)
3 Covellite.Api\Covellite.Api\Window.windows.cpp(39)
3 Covellite.Api\Covellite.Api\Renderer\DirectX.cpp(56)
3 Covellite.Api\Covellite.Api\Renderer\GraphicApi.CapturingServiceComponent.cpp(51)
3 Covellite.Api\Covellite.Api\Renderer\OpenGLCommon.cpp(52)

Average Block Depth (< 1.8)
1.95 Covellite.Api\Covellite.Api\Renderer\OpenGLCommonShader.cpp
1.91 Covellite.Api\Covellite.Api\Renderer\DirectX10.cpp
1.91 Covellite.Api\Covellite.Api\Renderer\GraphicApi.cpp
1.77 Covellite.Api\Covellite.Api\Renderer\DirectX11.cpp
1.65 Covellite.Api\Covellite.Api\Renderer\OpenGLCommon.cpp
1.59 Covellite.Gui\Covellite.Gui\Initializer.mock.hpp
1.50 Covellite.Gui\Covellite.Gui\Layer.mock.hpp
1.40 Covellite.Api\Covellite.Api\Renderer\GraphicApi.CapturingServiceComponent.cpp
1.39 Covellite.Os\Covellite.Os\Window.windows.cpp
1.36 Covellite.App\Covellite.App\Application.android.cpp
1.34 Covellite.Api\Covellite.Api\Renderer\Component.hpp
1.32 Covellite.App\Covellite.App\Application.windows.cpp
1.30 Example\Example\ExampleWindow.cpp
1.25 Covellite.Egl\Covellite.Egl\surface.mock.hpp
1.22 Covellite.Expanse\Covellite.Expanse\GameScene.cpp
1.19 Covellite.Os\Covellite.Os\Window.android.cpp
1.19 Covellite.Expanse\Covellite.Expanse\Window.mock.hpp
1.18 Covellite.Gui\Covellite.Gui\Renderer.cpp
1.17 Covellite.Gui\Covellite.Gui\Window.mock.hpp
1.12 Covellite.App\Covellite.App\Application.mock.hpp

Average Statements per Method (1...25)
33.0 Example\Example\ExampleWindow.cpp
23.0 Example\Example\DefaultSettings.cpp
22.0 Example\Example\BasementWindow.cpp
17.9 Covellite.Api\Covellite.Api\Renderer\DirectX11.cpp
17.8 Covellite.Api\Covellite.Api\Renderer\DirectX10.cpp
13.3 Covellite.Api\Covellite.Api\Renderer\OpenGLCommon.cpp
11.0 Covellite.Api\Covellite.Api\Renderer\GraphicApi.CapturingServiceComponent.cpp
11.0 Covellite.Api\Covellite.Api\Renderer\OpenGLCommonShader.cpp
10.1 Covellite.App\Covellite.App\Application.windows.cpp
9.1 Covellite.Os\Covellite.Os\Window.windows.cpp
8.3 Covellite.Api\Covellite.Api\Renders.cpp
8.0 Covellite.Egl\Covellite.Egl\config.cpp
8.0 Covellite.App\Covellite.App\Application.android.cpp
7.7 Covellite.Os\Covellite.Os\Window.android.cpp
7.5 Covellite.Gui\Covellite.Gui\Layers.cpp
6.9 Covellite.Gui\Covellite.Gui\Renderer.cpp
6.7 Covellite.Api\Covellite.Api\Renderer\OpenGL.cpp
6.0 Covellite.Gui\Covellite.Gui\File.cpp
6.0 Covellite.Api\Covellite.Api\Renderer\DirectX.cpp
6.0 Covellite.Os\Covellite.Os\Configuration.cpp

Percent Branch Statements (10...30%)
0.3 Covellite.Api\Covellite.Api\Renderer\GLExt.hpp
2.1 Covellite.Api\Covellite.Api\Renderer\GraphicApi.Constants.hpp
2.6 Covellite.Expanse\Covellite.Expanse\Window.cpp
4.0 Covellite.Events\Covellite.Events\Signal.cpp
4.5 Covellite.Egl\Covellite.Egl\surface.cpp
4.5 Covellite.Api\Covellite.Api\Renderer\OpenGLCommon.cpp
4.5 Example\Example\ExampleWindow.cpp
4.8 Covellite.Os\Covellite.Os\Window.android.cpp
5.0 Example\Example\ExampleApp.cpp
5.1 Covellite.Gui\Covellite.Gui\Window.cpp
5.3 Covellite.Api\Covellite.Api\Renderer\OpenGLES3.cpp
5.3 Covellite.Egl\Covellite.Egl\context.cpp
6.3 Covellite.Api\Covellite.Api\Renderer\Component.hpp
6.3 Covellite.Egl\Covellite.Egl\config.cpp
7.1 Covellite.Gui\Covellite.Gui\SystemToGuiKeyCode.windows.cpp
7.7 Covellite.Expanse\Covellite.Expanse\Id.cpp
7.9 Covellite.Api\Covellite.Api\Component.inl
8.0 Covellite.Gui\Covellite.Gui\Renderer.cpp
8.1 Covellite.Api\Covellite.Api\Renderer\DirectX10.cpp
9.1 Covellite.Gui\Covellite.Gui\SystemToGuiKeyCode.android.cpp

Percent Lines with Comments (10...50%)
0.4 Covellite.Api\Covellite.Api\Renderer\GLExt.hpp
2.0 Covellite.Api\Covellite.Api\Renderer\DirectX10.cpp
2.2 Covellite.Api\Covellite.Api\Renderer\GL.hpp
2.6 Covellite.Api\Covellite.Api\Renderer\DirectX11.cpp
3.3 Covellite.Api\Covellite.Api\Renderer\GraphicApi.Constants.hpp
3.8 Covellite.Egl\Covellite.Egl\surface.cpp
4.1 Covellite.Egl\Covellite.Egl\context.cpp
4.2 Covellite.Gui\Covellite.Gui\EventListener.cpp
4.3 Covellite.Egl\Egl.mock.hpp
5.0 Covellite.App\Covellite.App\ApplicationEntryPoint.mock.hpp
5.4 Covellite.Api\Covellite.Api\Renderer\Component.hpp
5.5 Covellite.Api\Covellite.Api\Renderer\OpenGLCommonShader.cpp
5.7 Covellite.Api\Covellite.Api\Renderer\OpenGLCommon.Texture.hpp
5.8 Example\Example\BasementWindow.cpp
6.1 Covellite.Os\Covellite.Os\Window.windows.cpp
6.3 Covellite.Api\Covellite.Api\Renderer\DirectX.cpp
6.7 Covellite.Gui\Covellite.Gui\External.hpp
6.7 Example\Example\stdafx.h
6.9 Covellite.Api\Covellite.Api\Renderer\OpenGLCommon.cpp
7.6 Covellite.Gui\Covellite.Gui\Renderer.cpp

Classes Defined
11 Covellite.Api\Covellite.Api\Renderer\Component.hpp
9 Covellite.Api\Covellite.Api\Renderer\DirectX10.cpp
9 Covellite.Api\Covellite.Api\Renderer\OpenGLCommonShader.cpp
9 Covellite.Api\Covellite.Api\Renderer\DirectX11.cpp
7 Covellite.Gui\Covellite.Gui\Events.hpp
4 Covellite.App\Covellite.App\Application.mock.hpp
4 Covellite.Os\Covellite.Os\Events.hpp
3 Covellite.App\Covellite.App\Application.hpp
3 Covellite.Api\Covellite.Api\Component.inl
3 Covellite.Gui\Covellite.Gui\Initializer.mock.hpp
3 Covellite.Api\Covellite.Api\Component.hpp
3 Covellite.Gui\Covellite.Gui\Layer.mock.hpp
2 Covellite.Api\Covellite.Api\Constant.hpp
2 Covellite.Egl\Covellite.Egl\display.mock.hpp
2 Covellite.Egl\Covellite.Egl\context.mock.hpp
2 Covellite.Egl\Covellite.Egl\surface.mock.hpp
2 Covellite.Egl\Covellite.Egl\config.mock.hpp
2 Covellite.Api\Covellite.Api\Window.mock.hpp
2 Covellite.Api\Covellite.Api\Renderer\DirectX.hpp
2 Covellite.App\Covellite.App\android_native_app_glue.h

Methods Implemented per Class (0...20)
35.00 Covellite.Api\Covellite.Api\Renderer\DirectX11.cpp
20.00 Covellite.Api\Covellite.Api\Renderer\Component.hpp
13.33 Covellite.Api\Covellite.Api\Renderer\DirectX10.cpp
11.00 Covellite.Gui\Covellite.Gui\Renderer.cpp
10.75 Covellite.Api\Covellite.Api\Renderer\OpenGLCommonShader.cpp
10.00 Covellite.Gui\Covellite.Gui\Window.cpp
8.00 Covellite.Gui\Covellite.Gui\Layer.mock.hpp
8.00 Covellite.Gui\Covellite.Gui\Window.mock.hpp
8.00 Covellite.Api\Covellite.Api\Component.inl
7.50 Covellite.Gui\Covellite.Gui\Layer.cpp
7.00 Covellite.Api\Covellite.Api\Renderer\OpenGLCommon.Texture.cpp
7.00 Covellite.Gui\Covellite.Gui\File.cpp
7.00 Covellite.Api\Covellite.Api\Renderer\OpenGLCommon.cpp
7.00 Covellite.App\Covellite.App\Application.windows.cpp
7.00 Covellite.Os\Covellite.Os\Window.windows.cpp
7.00 Covellite.Expanse\Covellite.Expanse\Window.cpp
6.00 Covellite.Egl\Covellite.Egl\surface.cpp
6.00 Covellite.Egl\Covellite.Egl\surface.mock.hpp
6.00 Covellite.Events\Covellite.Events\Signal.cpp
6.00 Covellite.Expanse\Covellite.Expanse\3DScene.cpp

Lines
1613 Covellite.Api\Covellite.Api\Renderer\DirectX10.cpp
1537 Covellite.Api\Covellite.Api\Renderer\DirectX11.cpp
1377 Covellite.Api\Covellite.Api\Renderer\OpenGLCommonShader.cpp
507 Covellite.Api\Covellite.Api\Renderer\GLExt.hpp
427 Covellite.Api\Covellite.Api\Renderer\Component.hpp
351 Covellite.App\Covellite.App\android_native_app_glue.h
342 Covellite.Gui\Covellite.Gui\Renderer.cpp
331 Covellite.Gui\Covellite.Gui\Layer.cpp
326 Covellite.Api\Covellite.Api\Component.inl
280 Covellite.Os\Covellite.Os\Window.windows.cpp
270 Covellite.Gui\Covellite.Gui\External.hpp
260 Covellite.Api\Covellite.Api\Renderer\OpenGLCommon.cpp
244 Covellite.App\Covellite.App\Application.android.cpp
238 Covellite.Gui\Covellite.Gui\Window.cpp
182 Covellite.App\Covellite.App\Application.windows.cpp
177 Covellite.Gui\Covellite.Gui\Events.hpp
175 Covellite.Os\Covellite.Os\Window.android.cpp
173 Covellite.Gui\Covellite.Gui\Layer.mock.hpp
172 Covellite.Os\Covellite.Os\Events.hpp
164 Covellite.Api\Covellite.Api\Renderer\OpenGLCommon.Texture.cpp