LeviLamina
Loading...
Searching...
No Matches
Timer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/StrongAlias.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace dcsctp { class Timeout; }
11namespace dcsctp { class TimerGenerationTag; }
12namespace dcsctp { class TimerIDTag; }
13namespace dcsctp { struct TimerOptions; }
14namespace webrtc { class TimeDelta; }
15// clang-format on
16
17namespace dcsctp {
18
19class Timer {
20public:
21 // member variables
22 // NOLINTBEGIN
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
37 Timer& operator=(Timer const&);
38 Timer(Timer const&);
39 Timer();
40
41public:
42 // member functions
43 // NOLINTBEGIN
44 MCNAPI void Start();
45
46 MCNAPI void Stop();
47
48 MCNAPI Timer(
50 ::std::string_view name,
51 ::std::function<::webrtc::TimeDelta()> on_expired,
52 ::std::function<void()> unregister_handler,
53 ::std::unique_ptr<::dcsctp::Timeout> timeout,
54 ::dcsctp::TimerOptions const& options
55 );
56
58
59 MCNAPI ~Timer();
60 // NOLINTEND
61
62public:
63 // constructor thunks
64 // NOLINTBEGIN
65 MCNAPI void* $ctor(
67 ::std::string_view name,
68 ::std::function<::webrtc::TimeDelta()> on_expired,
69 ::std::function<void()> unregister_handler,
70 ::std::unique_ptr<::dcsctp::Timeout> timeout,
71 ::dcsctp::TimerOptions const& options
72 );
73 // NOLINTEND
74
75public:
76 // destructor thunk
77 // NOLINTBEGIN
78 MCNAPI void $dtor();
79 // NOLINTEND
80};
81
82} // namespace dcsctp
Definition Timer.h:19
MCAPI void Trigger(::webrtc::StrongAlias<::dcsctp::TimerGenerationTag, uint > generation)
MCAPI void Stop()
MCAPI void $dtor()
MCAPI ~Timer()
MCAPI Timer(::webrtc::StrongAlias<::dcsctp::TimerIDTag, uint > id, ::std::string_view name, ::std::function<::webrtc::TimeDelta()> on_expired, ::std::function< void()> unregister_handler, ::std::unique_ptr<::dcsctp::Timeout > timeout, ::dcsctp::TimerOptions const &options)
MCAPI void Start()
MCAPI void * $ctor(::webrtc::StrongAlias<::dcsctp::TimerIDTag, uint > id, ::std::string_view name, ::std::function<::webrtc::TimeDelta()> on_expired, ::std::function< void()> unregister_handler, ::std::unique_ptr<::dcsctp::Timeout > timeout, ::dcsctp::TimerOptions const &options)
Definition StrongAlias.h:8
Definition TimeDelta.h:10
Definition TimerOptions.h:7
Definition Alias.h:14