git mv Code\Sandbox\Editor Code/Editor

Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com>
This commit is contained in:
Esteban Papp
2021-06-29 12:41:59 -07:00
parent 9f0bbf3b74
commit e34e36cb35
1415 changed files with 0 additions and 0 deletions
+57
View File
@@ -0,0 +1,57 @@
/*
* Copyright (c) Contributors to the Open 3D Engine Project
*
* SPDX-License-Identifier: Apache-2.0 OR MIT
*
*/
#ifndef CRYINCLUDE_EDITOR_EDITORFILEMONITOR_H
#define CRYINCLUDE_EDITOR_EDITORFILEMONITOR_H
#pragma once
#include "Include/IEditorFileMonitor.h"
#include "Util/FileChangeMonitor.h"
class CEditorFileMonitor
: public IEditorFileMonitor
, public CFileChangeMonitorListener
, public IEditorNotifyListener
{
public:
CEditorFileMonitor();
~CEditorFileMonitor();
bool RegisterListener(IFileChangeListener* pListener, const char* filename) override;
bool RegisterListener(IFileChangeListener* pListener, const char* folderRelativeToGame, const char* ext) override;
bool UnregisterListener(IFileChangeListener* pListener) override;
// from CFileChangeMonitorListener
void OnFileMonitorChange(const SFileChangeInfo& rChange) override;
// from IEditorNotifyListener
void OnEditorNotifyEvent(EEditorNotifyEvent ev) override;
private:
void MonitorDirectories();
// File Change Monitor stuff
struct SFileChangeCallback
{
IFileChangeListener* pListener;
QString item;
QString extension;
SFileChangeCallback()
: pListener(NULL)
{}
SFileChangeCallback(IFileChangeListener* pListener, const char* item, const char* extension)
: pListener(pListener)
, item(item)
, extension(extension)
{}
};
std::vector<SFileChangeCallback> m_vecFileChangeCallbacks;
};
#endif // CRYINCLUDE_EDITOR_EDITORFILEMONITOR_H