45b2336dce
* WIP - small legacy cleanup Signed-off-by: nemerle <96597+nemerle@users.noreply.github.com> * More cleanups + build fixes Use AZstd instead of std types in a few places. Remove m_nameTable. Signed-off-by: nemerle <96597+nemerle@users.noreply.github.com> * Legacy code cleanups Remove unused methods using legacy functionality * EditorViewportWidget::AdjustObjectPosition * DisplayContext - remove `renderer` pointer * DisplayContext - log errors when functions using `renderer` are called * CTrackGizmo::DrawAxis - log errors when function uses `renderer`. * Legacy CCamera - remove Project, Unproject and CalcScreenBounds * Remove all unused methods from Cry_GeoDistance.h/Cry_GeoIntersect.h * Remove Lineseg_Triangle from Cry_GeoOverlap.h * IEntityRenderState.h - remove unused types * SMeshColor remove Lerp method and associated constructor. * IMaterial.h - remove unused types and a few methods * IRenderMesh.h - remove a few unused methods and use int8 instead of byte * IRender.h - remove almost all of the contents * IShader.h - remove unused types and a few methods * IStatObj.h - remove unused types and a few methods * SSystemGlobalEnvironment - remove `renderer` pointer * IRenderGraph - remove 2 unused methods * physinterface.h - remove almost all of the contents * CXmlUtils no longer inherits ISystemEventListener * CXmlNode no longer has custom new/delete * Remove IRenderer from some test mocks. Removed files: * CryName.h * Cry_MatrixDiag.h * Cry_XOptimise.h * HeapAllocator.h * IRendererMock.h * PoolAllocator.h Things to consider: * Remove GetMemoryUsage & friends. Signed-off-by: nemerle <96597+nemerle@users.noreply.github.com> * Apply review suggestions IMovieSystem.h - remove unused includes. Signed-off-by: nemerle <96597+nemerle@users.noreply.github.com> * Move unreachable code to `#if 0` block This is hopefully temporary measure until the original functionality is re-implemented Signed-off-by: nemerle <96597+nemerle@users.noreply.github.com> * Fix bad merge I messed up. Fix bad merge I messed up, by re-removing FrameProfiler.h from crycommon_files.cmake (this was removed in an earlier commit this morning: https://github.com/o3de/o3de/pull/3394). Signed-off-by: bosnichd <bosnichd@amazon.com> * Update Code/Framework/AzCore/AzCore/std/string/string_view.h Co-authored-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> Signed-off-by: nemerle <96597+nemerle@users.noreply.github.com> * implement review suggestion Signed-off-by: nemerle <96597+nemerle@users.noreply.github.com> * following review, using LYSHINE_ATOM_TODO to guard Signed-off-by: nemerle <96597+nemerle@users.noreply.github.com> * Remove commented out include Signed-off-by: nemerle <96597+nemerle@users.noreply.github.com> * EditorViewportWidget.cpp: Convert commented out code to guarded one Signed-off-by: nemerle <96597+nemerle@users.noreply.github.com> Co-authored-by: bosnichd <bosnichd@amazon.com> Co-authored-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com>
76 lines
2.0 KiB
C++
76 lines
2.0 KiB
C++
/*
|
|
* Copyright (c) Contributors to the Open 3D Engine Project.
|
|
* For complete copyright and license terms please see the LICENSE at the root of this distribution.
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0 OR MIT
|
|
*
|
|
*/
|
|
|
|
|
|
#ifndef CRYINCLUDE_CRYSYSTEM_REMOTECONSOLE_REMOTECONSOLE_H
|
|
#define CRYINCLUDE_CRYSYSTEM_REMOTECONSOLE_REMOTECONSOLE_H
|
|
#pragma once
|
|
|
|
#include <CryCommon/IConsole.h>
|
|
#include <CryCommon/CryListenerSet.h>
|
|
#include <CryCommon/StaticInstance.h>
|
|
|
|
#if !defined(RELEASE) || defined(RELEASE_LOGGING) || defined(ENABLE_PROFILING_CODE)
|
|
#define USE_REMOTE_CONSOLE
|
|
|
|
struct SRemoteServer;
|
|
#endif
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////////
|
|
// CRemoteConsole
|
|
//
|
|
// IRemoteConsole implementation
|
|
//
|
|
/////////////////////////////////////////////////////////////////////////////////////////////
|
|
class CRemoteConsole
|
|
: public IRemoteConsole
|
|
{
|
|
public:
|
|
static CRemoteConsole* GetInst()
|
|
{
|
|
static StaticInstance<CRemoteConsole, AZStd::no_destruct<CRemoteConsole>> inst;
|
|
return &inst;
|
|
}
|
|
|
|
virtual void RegisterConsoleVariables();
|
|
virtual void UnregisterConsoleVariables();
|
|
|
|
virtual void Start();
|
|
virtual void Stop();
|
|
virtual bool IsStarted() const { return m_running; }
|
|
|
|
virtual void AddLogMessage(const char* log);
|
|
virtual void AddLogWarning(const char* log);
|
|
virtual void AddLogError(const char* log);
|
|
|
|
virtual void Update();
|
|
|
|
virtual void RegisterListener(IRemoteConsoleListener* pListener, const char* name);
|
|
virtual void UnregisterListener(IRemoteConsoleListener* pListener);
|
|
|
|
typedef CListenerSet<IRemoteConsoleListener*> TListener;
|
|
|
|
|
|
CRemoteConsole();
|
|
virtual ~CRemoteConsole();
|
|
|
|
TListener m_listener;
|
|
int m_lastPortValue = 0;
|
|
volatile bool m_running;
|
|
|
|
#if defined(USE_REMOTE_CONSOLE)
|
|
SRemoteServer* m_pServer;
|
|
ICVar* m_pLogEnableRemoteConsole = nullptr;
|
|
ICVar* m_remoteConsoleAllowedHostList = nullptr;
|
|
ICVar* m_remoteConsolePort = nullptr;
|
|
#endif
|
|
};
|
|
|
|
#endif // CRYINCLUDE_CRYSYSTEM_REMOTECONSOLE_REMOTECONSOLE_H
|