ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
RendererSessionBinding Class Reference

Public Member Functions

 RendererSessionBinding ()
 ~RendererSessionBinding ()
 RendererSessionBinding (const RendererSessionBinding &)=delete
RendererSessionBinding & operator= (const RendererSessionBinding &)=delete
bool valid () const
int error () const

Detailed Description

Definition at line 10 of file renderer.cpp.

Constructor & Destructor Documentation

◆ RendererSessionBinding() [1/2]

RendererSessionBinding::RendererSessionBinding ( )
inline

Definition at line 12 of file renderer.cpp.

12 {
13 if (active_) {
14 result_ = SET_ERRNO(ERROR_INVALID_STATE, "Renderer session is already initialized");
15 return;
16 }
17 result_ = mirror_init();
18 if (result_ != 0) {
19 result_ = SET_ERRNO(ERROR_INIT, "Failed to initialize renderer session");
20 return;
21 }
22 active_ = true;
23 owns_session_ = true;
24 }
#define SET_ERRNO(code,...)
@ ERROR_INVALID_STATE
@ ERROR_INIT
Definition error_codes.h:56
int mirror_init(void)
Definition mirror.c:51

References ERROR_INIT, ERROR_INVALID_STATE, mirror_init(), and SET_ERRNO.

Referenced by operator=(), and RendererSessionBinding().

◆ ~RendererSessionBinding()

RendererSessionBinding::~RendererSessionBinding ( )
inline

Definition at line 25 of file renderer.cpp.

25 {
26 if (owns_session_) {
28 active_ = false;
29 }
30 }
void mirror_cleanup(void)
Definition mirror.c:96

References mirror_cleanup().

◆ RendererSessionBinding() [2/2]

RendererSessionBinding::RendererSessionBinding ( const RendererSessionBinding & )
delete

Member Function Documentation

◆ error()

int RendererSessionBinding::error ( ) const
inline

Definition at line 37 of file renderer.cpp.

37 {
38 return result_;
39 }

Referenced by EMSCRIPTEN_BINDINGS().

◆ operator=()

RendererSessionBinding & RendererSessionBinding::operator= ( const RendererSessionBinding & )
delete

◆ valid()

bool RendererSessionBinding::valid ( ) const
inline

Definition at line 34 of file renderer.cpp.

34 {
35 return owns_session_;
36 }

Referenced by EMSCRIPTEN_BINDINGS().


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