UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
Loading...
Searching...
No Matches
Option::Callback Class Reference

#include <settings.hpp>

Collaboration diagram for Option::Callback:
Collaboration graph

Public Types

using fcn_type = void (*)(Option &, bool, void *)
 

Public Member Functions

 Callback (fcn_type func_ptr, void *opaque)
 
void operator() (Option &, bool) const
 
bool operator== (const Callback &) const
 

Private Attributes

fcn_type func_ptr
 
void * opaque
 

Detailed Description

Definition at line 14 of file settings.hpp.

Member Typedef Documentation

◆ fcn_type

using Option::Callback::fcn_type = void (*)(Option &, bool, void *)

Definition at line 16 of file settings.hpp.

Constructor & Destructor Documentation

◆ Callback()

Option::Callback::Callback ( fcn_type func_ptr,
void * opaque )

Definition at line 7 of file settings.cpp.

7 :
10{
11
12}
fcn_type func_ptr
Definition settings.hpp:24

Member Function Documentation

◆ operator()()

void Option::Callback::operator() ( Option & opt,
bool suboption ) const

Definition at line 14 of file settings.cpp.

14 {
15 func_ptr(opt, suboption, opaque);
16}

◆ operator==()

bool Option::Callback::operator== ( const Callback & o) const

Definition at line 18 of file settings.cpp.

18 {
19 return func_ptr == o.func_ptr && opaque == o.opaque;
20}

References func_ptr, and opaque.

Member Data Documentation

◆ func_ptr

fcn_type Option::Callback::func_ptr
private

Definition at line 24 of file settings.hpp.

Referenced by operator==().

◆ opaque

void* Option::Callback::opaque
private

Definition at line 25 of file settings.hpp.

Referenced by operator==().


The documentation for this class was generated from the following files: