Home
UV module

ScopedLoop

RAII wrapper for a libuv event loop.

ScopedLoop

#include <icy/loop.h>
struct ScopedLoop

Defined in src/base/include/icy/loop.h:77

RAII wrapper for a libuv event loop. Automatically closes and deletes the loop on destruction.

List of all members

NameKindOwner
loopvariableDeclared here
ScopedLoopfunctionDeclared here
~ScopedLoopfunctionDeclared here
operator Loop *functionDeclared here
getfunctionDeclared here
ScopedLoopfunctionDeclared here
operator=functionDeclared here
ScopedLoopfunctionDeclared here
operator=functionDeclared here

Public Attributes

ReturnNameDescription
Loop *loop

loop

Loop * loop

Defined in src/base/include/icy/loop.h:79

Public Methods

ReturnNameDescription
ScopedLoop inline
operator Loop * const inlineImplicit conversion to Loop* for use with libuv APIs.
Loop *get const inlineReturns the raw event loop pointer.
ScopedLoopDeleted constructor.
ScopedLoopDeleted constructor.

ScopedLoop

inline

inline ScopedLoop()

Defined in src/base/include/icy/loop.h:81


operator Loop *

const inline

inline operator Loop *() const

Defined in src/base/include/icy/loop.h:95

Implicit conversion to Loop* for use with libuv APIs.


get

const inline

inline Loop * get() const

Defined in src/base/include/icy/loop.h:99

Returns the raw event loop pointer.

Returns

Pointer to the underlying uv_loop_t.


ScopedLoop

ScopedLoop(const ScopedLoop &) = delete

Defined in src/base/include/icy/loop.h:101

Deleted constructor.


ScopedLoop

ScopedLoop(ScopedLoop &&) = delete

Defined in src/base/include/icy/loop.h:103

Deleted constructor.