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 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
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)
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 clearResizeCallbacks ()
void clearLButtonDownCallbacks ()
void clearLButtonUpCallbacks ()
void clearRButtonDownCallbacks ()
void clearRButtonUpCallbacks ()
void clearMouseMoveCallbacks ()
void clearMouseWheelCallbacks ()
void clearKeyDownCallbacks ()
void clearKeyUpCallbacks ()
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
CallbackId m_nextId = 1

详细描述

在文件 CallBackHandler.h9 行定义.

成员类型定义说明

◆ CallbackId

注解
CallbackId保证不等于0

在文件 CallBackHandler.h25 行定义.

◆ 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 行定义.

成员函数说明

◆ addKeyDownCallback()

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

在文件 CallBackHandler.h109 行定义.

◆ addKeyUpCallback()

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

在文件 CallBackHandler.h114 行定义.

◆ addLButtonDownCallback()

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

在文件 CallBackHandler.h79 行定义.

◆ addLButtonUpCallback()

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

在文件 CallBackHandler.h84 行定义.

◆ addMouseMoveCallback()

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

在文件 CallBackHandler.h99 行定义.

◆ addMouseWheelCallback()

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

在文件 CallBackHandler.h104 行定义.

◆ addRButtonDownCallback()

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

在文件 CallBackHandler.h89 行定义.

◆ addRButtonUpCallback()

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

在文件 CallBackHandler.h94 行定义.

◆ addRef()

void FCT::RefCount::addRef ( )
inlineinherited

在文件 RefCount.h10 行定义.

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

◆ addResizeCallback()

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

在文件 CallBackHandler.h73 行定义.

◆ clearKeyDownCallbacks()

void FCT::CallBackEventHandler::clearKeyDownCallbacks ( )
inline

在文件 CallBackHandler.h169 行定义.

◆ clearKeyUpCallbacks()

void FCT::CallBackEventHandler::clearKeyUpCallbacks ( )
inline

在文件 CallBackHandler.h172 行定义.

◆ clearLButtonDownCallbacks()

void FCT::CallBackEventHandler::clearLButtonDownCallbacks ( )
inline

在文件 CallBackHandler.h151 行定义.

◆ clearLButtonUpCallbacks()

void FCT::CallBackEventHandler::clearLButtonUpCallbacks ( )
inline

在文件 CallBackHandler.h154 行定义.

◆ clearMouseMoveCallbacks()

void FCT::CallBackEventHandler::clearMouseMoveCallbacks ( )
inline

在文件 CallBackHandler.h163 行定义.

◆ clearMouseWheelCallbacks()

void FCT::CallBackEventHandler::clearMouseWheelCallbacks ( )
inline

在文件 CallBackHandler.h166 行定义.

◆ clearRButtonDownCallbacks()

void FCT::CallBackEventHandler::clearRButtonDownCallbacks ( )
inline

在文件 CallBackHandler.h157 行定义.

◆ clearRButtonUpCallbacks()

void FCT::CallBackEventHandler::clearRButtonUpCallbacks ( )
inline

在文件 CallBackHandler.h160 行定义.

◆ clearResizeCallbacks()

void FCT::CallBackEventHandler::clearResizeCallbacks ( )
inline

在文件 CallBackHandler.h148 行定义.

◆ 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.h175 行定义.

函数调用图:

◆ onKeyDown()

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

实现了 FCT::EventHandler.

在文件 CallBackHandler.h42 行定义.

◆ onKeyUp()

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

实现了 FCT::EventHandler.

在文件 CallBackHandler.h47 行定义.

◆ onLButtonDown()

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

实现了 FCT::EventHandler.

在文件 CallBackHandler.h52 行定义.

◆ onLButtonUp()

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

实现了 FCT::EventHandler.

在文件 CallBackHandler.h57 行定义.

◆ onMouseMove()

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

实现了 FCT::EventHandler.

在文件 CallBackHandler.h32 行定义.

◆ onMouseWheel()

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

实现了 FCT::EventHandler.

在文件 CallBackHandler.h37 行定义.

◆ onRButtonDown()

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

实现了 FCT::EventHandler.

在文件 CallBackHandler.h62 行定义.

◆ onRButtonUp()

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

实现了 FCT::EventHandler.

在文件 CallBackHandler.h67 行定义.

◆ onResize()

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

实现了 FCT::EventHandler.

在文件 CallBackHandler.h27 行定义.

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

◆ operator bool()

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

在文件 RefCount.h22 行定义.

◆ release()

void FCT::RefCount::release ( )
inlineinherited

在文件 RefCount.h13 行定义.

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

◆ removeKeyDownCallback()

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

在文件 CallBackHandler.h141 行定义.

◆ removeKeyUpCallback()

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

在文件 CallBackHandler.h144 行定义.

◆ removeLButtonDownCallback()

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

在文件 CallBackHandler.h123 行定义.

◆ removeLButtonUpCallback()

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

在文件 CallBackHandler.h126 行定义.

◆ removeMouseMoveCallback()

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

在文件 CallBackHandler.h135 行定义.

◆ removeMouseWheelCallback()

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

在文件 CallBackHandler.h138 行定义.

◆ removeRButtonDownCallback()

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

在文件 CallBackHandler.h129 行定义.

◆ removeRButtonUpCallback()

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

在文件 CallBackHandler.h132 行定义.

◆ removeResizeCallback()

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

在文件 CallBackHandler.h119 行定义.

类成员变量说明

◆ m_keyDownCallbacks

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

在文件 CallBackHandler.h187 行定义.

◆ m_keyUpCallbacks

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

在文件 CallBackHandler.h188 行定义.

◆ m_lButtonDownCallbacks

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

在文件 CallBackHandler.h181 行定义.

◆ m_lButtonUpCallbacks

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

在文件 CallBackHandler.h182 行定义.

◆ m_mouseMoveCallbacks

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

在文件 CallBackHandler.h185 行定义.

◆ m_mouseWheelCallbacks

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

在文件 CallBackHandler.h186 行定义.

◆ m_nextId

CallbackId FCT::CallBackEventHandler::m_nextId = 1
private

在文件 CallBackHandler.h189 行定义.

◆ m_rButtonDownCallbacks

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

在文件 CallBackHandler.h183 行定义.

◆ m_rButtonUpCallbacks

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

在文件 CallBackHandler.h184 行定义.

◆ 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.h180 行定义.


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