SaturnRingLibrary 0.9
SGL wrapper
 
Loading...
Searching...
No Matches

◆ MemberProxy() [1/2]

template<typename ... Args>
template<typename Lambda>
SRL::Types::MemberProxy< Args >::MemberProxy ( Lambda && lambda)
inline

Construct a new lambda proxy.

Used to construct a proxy between instance lambda function and event

// Define sample class
class TinyClass {
uint32_t counter;
public:
// Define lambda proxy
{
this->counter++;
});
// Attach to v-blank in constructor
TinyClass() {
SRL::Core::OnVblank += &this->Proxy;
}
// De-attach from v-blank in destructor
~TinyClass() {
SRL::Core::OnVblank -= &this->Proxy;
}
}
// Program start
int main() {
// Create object
TinyClass tiny();
// Game loop
while(1);
}
static SRL::Types::Event OnVblank
Event triggered every v-blank.
Definition srl_core.hpp:35
static void Initialize(const Types::HighColor &backColor)
Initialize basic environment.
Definition srl_core.hpp:53
static const constexpr Types::HighColor Black
Black color.
Definition srl_color.hpp:193
This proxy is used to interface with member functions.
Definition srl_event.hpp:15
Template Parameters
LambdaLambda type
Parameters
lambdaLambda definition