Krita Source Code Documentation
Loading...
Searching...
No Matches
QSBR::Action Struct Reference

Public Member Functions

 Action ()=default
 
 Action (void(*f)(void *), void *p, quint64 paramSize)
 
void operator() ()
 

Public Attributes

void(* func )(void *)
 
quint64 param [4]
 

Detailed Description

Definition at line 21 of file qsbr.h.

Constructor & Destructor Documentation

◆ Action() [1/2]

QSBR::Action::Action ( )
default

◆ Action() [2/2]

QSBR::Action::Action ( void(*)(void *) f,
void * p,
quint64 paramSize )
inline

Definition at line 27 of file qsbr.h.

27 : func(f)
28 {
29 KIS_ASSERT(paramSize <= sizeof(param)); // Verify size limit.
30 memcpy(&param, p, paramSize);
31 }
const Params2D p
#define KIS_ASSERT(cond)
Definition kis_assert.h:33
quint64 param[4]
Definition qsbr.h:23
void(* func)(void *)
Definition qsbr.h:22

References KIS_ASSERT, p, and param.

Member Function Documentation

◆ operator()()

void QSBR::Action::operator() ( )
inline

Definition at line 33 of file qsbr.h.

34 {
35 func(&param);
36 }

References func, and param.

Member Data Documentation

◆ func

void(* QSBR::Action::func) (void *)

Definition at line 22 of file qsbr.h.

◆ param

quint64 QSBR::Action::param[4]

Definition at line 23 of file qsbr.h.


The documentation for this struct was generated from the following file: