FCT
载入中...
搜索中...
未找到
FCT::CallBackEventHandler类 参考

#include <CallBackHandler.h>

类 FCT::CallBackEventHandler 继承关系图:
Inheritance graph
FCT::CallBackEventHandler 的协作图:
Collaboration graph

Public 类型

using LButtonDownCallBack = std::function<void(Window* wnd, int x, int y)>
using LButtonUpCallBack = std::function<void(Window* wnd, int x, int y)>
using RButtonDownCallBack = std::function<void(Window* wnd, int x, int y)>
using RButtonUpCallBack = std::function<void(Window* wnd, int x, int y)>
using MouseMoveCallBack = std::function<void(Window* wnd, int x, int y)>
using MouseWheelCallBack = std::function<void(Window* wnd, int delta)>
using KeyDownCallBack = std::function<void(Window* wnd, int key)>
using KeyUpCallBack = std::function<void(Window* wnd, int key)>
using FileDropCallBack = std::function<void(Window* wnd, const std::vector<std::string>& files)>
using CallbackId = size_t

Public 成员函数

void onResize (Window *wnd, int width, int height) override
void onMouseMove (Window *wnd, int x, int y) override
void onMouseWheel (Window *wnd, int delta) override
void onKeyDown (Window *wnd, int key) override
void onKeyUp (Window *wnd, int key) override
void onLButtonDown (Window *wnd, int x, int y) override
void onLButtonUp (Window *wnd, int x, int y) override
void onRButtonDown (Window *wnd, int x, int y) override
void onRButtonUp (Window *wnd, int x, int y) override
void onFileDrop (Window *wnd, const std::vector< std::string > &files) override
CallbackId addResizeCallback (const ResizeCallBack &cb)
CallbackId addLButtonDownCallback (const LButtonDownCallBack &cb)
CallbackId addLButtonUpCallback (const LButtonUpCallBack &cb)
CallbackId addRButtonDownCallback (const RButtonDownCallBack &cb)
CallbackId addRButtonUpCallback (const RButtonUpCallBack &cb)
CallbackId addMouseMoveCallback (const MouseMoveCallBack &cb)
CallbackId addMouseWheelCallback (const MouseWheelCallBack &cb)
CallbackId addKeyDownCallback (const KeyDownCallBack &cb)
CallbackId addKeyUpCallback (const KeyUpCallBack &cb)
CallbackId addFileDropCallback (const FileDropCallBack &cb)
void removeResizeCallback (CallbackId id)
void removeLButtonDownCallback (CallbackId id)
void removeLButtonUpCallback (CallbackId id)
void removeRButtonDownCallback (CallbackId id)
void removeRButtonUpCallback (CallbackId id)
void removeMouseMoveCallback (CallbackId id)
void removeMouseWheelCallback (CallbackId id)
void removeKeyDownCallback (CallbackId id)
void removeKeyUpCallback (CallbackId id)
void removeFileDropCallback (CallbackId id)
void clearResizeCallbacks ()
void clearLButtonDownCallbacks ()
void clearLButtonUpCallbacks ()
void clearRButtonDownCallbacks ()
void clearRButtonUpCallbacks ()
void clearMouseMoveCallbacks ()
void clearMouseWheelCallbacks ()
void clearKeyDownCallbacks ()
void clearKeyUpCallbacks ()
void clearFileDropCallbacks ()
void invokeResizeCallbacks (Window *wnd, int width, int height)
void addRef ()
void release ()
size_t count ()
 operator bool () const

Protected 成员函数

virtual void deleteThis ()

Protected 属性

std::atomic< size_t > m_refCount

Private 属性

std::unordered_map< CallbackId, ResizeCallBackm_resizeCallbacks
std::unordered_map< CallbackId, LButtonDownCallBackm_lButtonDownCallbacks
std::unordered_map< CallbackId, LButtonUpCallBackm_lButtonUpCallbacks
std::unordered_map< CallbackId, RButtonDownCallBackm_rButtonDownCallbacks
std::unordered_map< CallbackId, RButtonUpCallBackm_rButtonUpCallbacks
std::unordered_map< CallbackId, MouseMoveCallBackm_mouseMoveCallbacks
std::unordered_map< CallbackId, MouseWheelCallBackm_mouseWheelCallbacks
std::unordered_map< CallbackId, KeyDownCallBackm_keyDownCallbacks
std::unordered_map< CallbackId, KeyUpCallBackm_keyUpCallbacks
std::unordered_map< CallbackId, FileDropCallBackm_fileDropCallbacks
CallbackId m_nextId = 1

详细描述

在文件 CallBackHandler.h9 行定义.

成员类型定义说明

◆ CallbackId

注解
CallbackId保证不等于0

在文件 CallBackHandler.h26 行定义.

◆ FileDropCallBack

using FCT::CallBackEventHandler::FileDropCallBack = std::function<void(Window* wnd, const std::vector<std::string>& files)>

在文件 CallBackHandler.h19 行定义.

◆ KeyDownCallBack

using FCT::CallBackEventHandler::KeyDownCallBack = std::function<void(Window* wnd, int key)>

在文件 CallBackHandler.h17 行定义.

◆ KeyUpCallBack

using FCT::CallBackEventHandler::KeyUpCallBack = std::function<void(Window* wnd, int key)>

在文件 CallBackHandler.h18 行定义.

◆ LButtonDownCallBack

using FCT::CallBackEventHandler::LButtonDownCallBack = std::function<void(Window* wnd, int x, int y)>

在文件 CallBackHandler.h11 行定义.

◆ LButtonUpCallBack

using FCT::CallBackEventHandler::LButtonUpCallBack = std::function<void(Window* wnd, int x, int y)>

在文件 CallBackHandler.h12 行定义.

◆ MouseMoveCallBack

using FCT::CallBackEventHandler::MouseMoveCallBack = std::function<void(Window* wnd, int x, int y)>

在文件 CallBackHandler.h15 行定义.

◆ MouseWheelCallBack

using FCT::CallBackEventHandler::MouseWheelCallBack = std::function<void(Window* wnd, int delta)>

在文件 CallBackHandler.h16 行定义.

◆ RButtonDownCallBack

using FCT::CallBackEventHandler::RButtonDownCallBack = std::function<void(Window* wnd, int x, int y)>

在文件 CallBackHandler.h13 行定义.

◆ RButtonUpCallBack

using FCT::CallBackEventHandler::RButtonUpCallBack = std::function<void(Window* wnd, int x, int y)>

在文件 CallBackHandler.h14 行定义.

成员函数说明

◆ addFileDropCallback()

CallbackId FCT::CallBackEventHandler::addFileDropCallback ( const FileDropCallBack & cb)
inline

在文件 CallBackHandler.h127 行定义.

◆ addKeyDownCallback()

CallbackId FCT::CallBackEventHandler::addKeyDownCallback ( const KeyDownCallBack & cb)
inline

在文件 CallBackHandler.h117 行定义.

◆ addKeyUpCallback()

CallbackId FCT::CallBackEventHandler::addKeyUpCallback ( const KeyUpCallBack & cb)
inline

在文件 CallBackHandler.h122 行定义.

◆ addLButtonDownCallback()

CallbackId FCT::CallBackEventHandler::addLButtonDownCallback ( const LButtonDownCallBack & cb)
inline

在文件 CallBackHandler.h87 行定义.

◆ addLButtonUpCallback()

CallbackId FCT::CallBackEventHandler::addLButtonUpCallback ( const LButtonUpCallBack & cb)
inline

在文件 CallBackHandler.h92 行定义.

◆ addMouseMoveCallback()

CallbackId FCT::CallBackEventHandler::addMouseMoveCallback ( const MouseMoveCallBack & cb)
inline

在文件 CallBackHandler.h107 行定义.

◆ addMouseWheelCallback()

CallbackId FCT::CallBackEventHandler::addMouseWheelCallback ( const MouseWheelCallBack & cb)
inline

在文件 CallBackHandler.h112 行定义.

◆ addRButtonDownCallback()

CallbackId FCT::CallBackEventHandler::addRButtonDownCallback ( const RButtonDownCallBack & cb)
inline

在文件 CallBackHandler.h97 行定义.

◆ addRButtonUpCallback()

CallbackId FCT::CallBackEventHandler::addRButtonUpCallback ( const RButtonUpCallBack & cb)
inline

在文件 CallBackHandler.h102 行定义.

◆ addRef()

void FCT::RefCount::addRef ( )
inlineinherited

在文件 RefCount.h10 行定义.

这是这个函数的调用关系图:

◆ addResizeCallback()

CallbackId FCT::CallBackEventHandler::addResizeCallback ( const ResizeCallBack & cb)
inline

在文件 CallBackHandler.h81 行定义.

◆ clearFileDropCallbacks()

void FCT::CallBackEventHandler::clearFileDropCallbacks ( )
inline

在文件 CallBackHandler.h191 行定义.

◆ clearKeyDownCallbacks()

void FCT::CallBackEventHandler::clearKeyDownCallbacks ( )
inline

在文件 CallBackHandler.h185 行定义.

◆ clearKeyUpCallbacks()

void FCT::CallBackEventHandler::clearKeyUpCallbacks ( )
inline

在文件 CallBackHandler.h188 行定义.

◆ clearLButtonDownCallbacks()

void FCT::CallBackEventHandler::clearLButtonDownCallbacks ( )
inline

在文件 CallBackHandler.h167 行定义.

◆ clearLButtonUpCallbacks()

void FCT::CallBackEventHandler::clearLButtonUpCallbacks ( )
inline

在文件 CallBackHandler.h170 行定义.

◆ clearMouseMoveCallbacks()

void FCT::CallBackEventHandler::clearMouseMoveCallbacks ( )
inline

在文件 CallBackHandler.h179 行定义.

◆ clearMouseWheelCallbacks()

void FCT::CallBackEventHandler::clearMouseWheelCallbacks ( )
inline

在文件 CallBackHandler.h182 行定义.

◆ clearRButtonDownCallbacks()

void FCT::CallBackEventHandler::clearRButtonDownCallbacks ( )
inline

在文件 CallBackHandler.h173 行定义.

◆ clearRButtonUpCallbacks()

void FCT::CallBackEventHandler::clearRButtonUpCallbacks ( )
inline

在文件 CallBackHandler.h176 行定义.

◆ clearResizeCallbacks()

void FCT::CallBackEventHandler::clearResizeCallbacks ( )
inline

在文件 CallBackHandler.h164 行定义.

◆ count()

size_t FCT::RefCount::count ( )
inlineinherited

在文件 RefCount.h19 行定义.

这是这个函数的调用关系图:

◆ deleteThis()

virtual void FCT::RefCount::deleteThis ( )
inlineprotectedvirtualinherited

FCT::RHI::Fence , 以及 FCT::RHI::Semaphore 重载.

在文件 RefCount.h27 行定义.

这是这个函数的调用关系图:

◆ invokeResizeCallbacks()

void FCT::CallBackEventHandler::invokeResizeCallbacks ( Window * wnd,
int width,
int height )
inline

在文件 CallBackHandler.h194 行定义.

函数调用图:

◆ onFileDrop()

void FCT::CallBackEventHandler::onFileDrop ( Window * wnd,
const std::vector< std::string > & files )
inlineoverridevirtual

实现了 FCT::EventHandler.

在文件 CallBackHandler.h74 行定义.

◆ onKeyDown()

void FCT::CallBackEventHandler::onKeyDown ( Window * wnd,
int key )
inlineoverridevirtual

实现了 FCT::EventHandler.

在文件 CallBackHandler.h43 行定义.

◆ onKeyUp()

void FCT::CallBackEventHandler::onKeyUp ( Window * wnd,
int key )
inlineoverridevirtual

实现了 FCT::EventHandler.

在文件 CallBackHandler.h48 行定义.

◆ onLButtonDown()

void FCT::CallBackEventHandler::onLButtonDown ( Window * wnd,
int x,
int y )
inlineoverridevirtual

实现了 FCT::EventHandler.

在文件 CallBackHandler.h53 行定义.

◆ onLButtonUp()

void FCT::CallBackEventHandler::onLButtonUp ( Window * wnd,
int x,
int y )
inlineoverridevirtual

实现了 FCT::EventHandler.

在文件 CallBackHandler.h58 行定义.

◆ onMouseMove()

void FCT::CallBackEventHandler::onMouseMove ( Window * wnd,
int x,
int y )
inlineoverridevirtual

实现了 FCT::EventHandler.

在文件 CallBackHandler.h33 行定义.

◆ onMouseWheel()

void FCT::CallBackEventHandler::onMouseWheel ( Window * wnd,
int delta )
inlineoverridevirtual

实现了 FCT::EventHandler.

在文件 CallBackHandler.h38 行定义.

◆ onRButtonDown()

void FCT::CallBackEventHandler::onRButtonDown ( Window * wnd,
int x,
int y )
inlineoverridevirtual

实现了 FCT::EventHandler.

在文件 CallBackHandler.h63 行定义.

◆ onRButtonUp()

void FCT::CallBackEventHandler::onRButtonUp ( Window * wnd,
int x,
int y )
inlineoverridevirtual

实现了 FCT::EventHandler.

在文件 CallBackHandler.h68 行定义.

◆ onResize()

void FCT::CallBackEventHandler::onResize ( Window * wnd,
int width,
int height )
inlineoverridevirtual

实现了 FCT::EventHandler.

在文件 CallBackHandler.h28 行定义.

这是这个函数的调用关系图:

◆ operator bool()

FCT::RefCount::operator bool ( ) const
inlineinherited

在文件 RefCount.h22 行定义.

◆ release()

void FCT::RefCount::release ( )
inlineinherited

在文件 RefCount.h13 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ removeFileDropCallback()

void FCT::CallBackEventHandler::removeFileDropCallback ( CallbackId id)
inline

在文件 CallBackHandler.h160 行定义.

◆ removeKeyDownCallback()

void FCT::CallBackEventHandler::removeKeyDownCallback ( CallbackId id)
inline

在文件 CallBackHandler.h154 行定义.

◆ removeKeyUpCallback()

void FCT::CallBackEventHandler::removeKeyUpCallback ( CallbackId id)
inline

在文件 CallBackHandler.h157 行定义.

◆ removeLButtonDownCallback()

void FCT::CallBackEventHandler::removeLButtonDownCallback ( CallbackId id)
inline

在文件 CallBackHandler.h136 行定义.

◆ removeLButtonUpCallback()

void FCT::CallBackEventHandler::removeLButtonUpCallback ( CallbackId id)
inline

在文件 CallBackHandler.h139 行定义.

◆ removeMouseMoveCallback()

void FCT::CallBackEventHandler::removeMouseMoveCallback ( CallbackId id)
inline

在文件 CallBackHandler.h148 行定义.

◆ removeMouseWheelCallback()

void FCT::CallBackEventHandler::removeMouseWheelCallback ( CallbackId id)
inline

在文件 CallBackHandler.h151 行定义.

◆ removeRButtonDownCallback()

void FCT::CallBackEventHandler::removeRButtonDownCallback ( CallbackId id)
inline

在文件 CallBackHandler.h142 行定义.

◆ removeRButtonUpCallback()

void FCT::CallBackEventHandler::removeRButtonUpCallback ( CallbackId id)
inline

在文件 CallBackHandler.h145 行定义.

◆ removeResizeCallback()

void FCT::CallBackEventHandler::removeResizeCallback ( CallbackId id)
inline

在文件 CallBackHandler.h132 行定义.

类成员变量说明

◆ m_fileDropCallbacks

std::unordered_map<CallbackId, FileDropCallBack> FCT::CallBackEventHandler::m_fileDropCallbacks
private

在文件 CallBackHandler.h208 行定义.

◆ m_keyDownCallbacks

std::unordered_map<CallbackId, KeyDownCallBack> FCT::CallBackEventHandler::m_keyDownCallbacks
private

在文件 CallBackHandler.h206 行定义.

◆ m_keyUpCallbacks

std::unordered_map<CallbackId, KeyUpCallBack> FCT::CallBackEventHandler::m_keyUpCallbacks
private

在文件 CallBackHandler.h207 行定义.

◆ m_lButtonDownCallbacks

std::unordered_map<CallbackId, LButtonDownCallBack> FCT::CallBackEventHandler::m_lButtonDownCallbacks
private

在文件 CallBackHandler.h200 行定义.

◆ m_lButtonUpCallbacks

std::unordered_map<CallbackId, LButtonUpCallBack> FCT::CallBackEventHandler::m_lButtonUpCallbacks
private

在文件 CallBackHandler.h201 行定义.

◆ m_mouseMoveCallbacks

std::unordered_map<CallbackId, MouseMoveCallBack> FCT::CallBackEventHandler::m_mouseMoveCallbacks
private

在文件 CallBackHandler.h204 行定义.

◆ m_mouseWheelCallbacks

std::unordered_map<CallbackId, MouseWheelCallBack> FCT::CallBackEventHandler::m_mouseWheelCallbacks
private

在文件 CallBackHandler.h205 行定义.

◆ m_nextId

CallbackId FCT::CallBackEventHandler::m_nextId = 1
private

在文件 CallBackHandler.h209 行定义.

◆ m_rButtonDownCallbacks

std::unordered_map<CallbackId, RButtonDownCallBack> FCT::CallBackEventHandler::m_rButtonDownCallbacks
private

在文件 CallBackHandler.h202 行定义.

◆ m_rButtonUpCallbacks

std::unordered_map<CallbackId, RButtonUpCallBack> FCT::CallBackEventHandler::m_rButtonUpCallbacks
private

在文件 CallBackHandler.h203 行定义.

◆ m_refCount

std::atomic<size_t> FCT::RefCount::m_refCount
protectedinherited

在文件 RefCount.h30 行定义.

◆ m_resizeCallbacks

std::unordered_map<CallbackId, ResizeCallBack> FCT::CallBackEventHandler::m_resizeCallbacks
private

在文件 CallBackHandler.h199 行定义.


该类的文档由以下文件生成: