3 public class MonitorEvent {
5 public internal(set) var cOpaqueStruct: LDKMonitorEvent?;
9 public init(pointer: LDKMonitorEvent){
10 self.cOpaqueStruct = pointer
13 /* OPTION_METHODS_START */
15 public enum MonitorEventValueType {
16 case HTLCEvent, CommitmentTxBroadcasted
19 public func getValueType() -> MonitorEventValueType? {
20 switch self.cOpaqueStruct?.tag {
22 case LDKMonitorEvent_HTLCEvent:
24 case LDKMonitorEvent_CommitmentTxBroadcasted:
25 return .CommitmentTxBroadcasted
32 public func getValueAsHTLCEvent() -> HTLCUpdate? {
33 if self.cOpaqueStruct?.tag != LDKMonitorEvent_HTLCEvent {
36 return HTLCUpdate(pointer: self.cOpaqueStruct!.htlc_event)
39 public func getValueAsCommitmentTxBroadcasted() -> OutPoint? {
40 if self.cOpaqueStruct?.tag != LDKMonitorEvent_CommitmentTxBroadcasted {
43 return OutPoint(pointer: self.cOpaqueStruct!.commitment_tx_broadcasted)
47 /* OPTION_METHODS_END */