5 public internal(set) var cOpaqueStruct: LDKRoute?;
7 /* DEFAULT_CONSTRUCTOR_START */
8 public init(paths_arg: [[LDKRouteHop]]) {
10 self.cOpaqueStruct = Route_new(Bindings.new_LDKCVec_CVec_RouteHopZZ(array: paths_arg))
12 /* DEFAULT_CONSTRUCTOR_END */
14 public init(pointer: LDKRoute){
15 self.cOpaqueStruct = pointer
18 /* STRUCT_METHODS_START */
20 public func set_paths(val: [[LDKRouteHop]]) -> Void {
22 let this_ptrPointer = UnsafeMutablePointer<LDKRoute>.allocate(capacity: 1)
23 this_ptrPointer.initialize(to: self.cOpaqueStruct!)
25 return Route_set_paths(this_ptrPointer, Bindings.new_LDKCVec_CVec_RouteHopZZ(array: val));
28 public func clone(orig: Route) -> Route {
30 return withUnsafePointer(to: orig.cOpaqueStruct!) { (origPointer: UnsafePointer<LDKRoute>) in
31 Route(pointer: Route_clone(origPointer))
35 public func write(obj: Route) -> [UInt8] {
37 return Bindings.LDKCVec_u8Z_to_array(nativeType: withUnsafePointer(to: obj.cOpaqueStruct!) { (objPointer: UnsafePointer<LDKRoute>) in
38 Route_write(objPointer)
42 public func read(ser: [UInt8]) -> Result_RouteDecodeErrorZ {
44 return Result_RouteDecodeErrorZ(pointer: Route_read(Bindings.new_LDKu8slice(array: ser)));
49 if self.cOpaqueStruct?.is_owned == false {
53 Route_free(self.cOpaqueStruct!)
59 /* STRUCT_METHODS_END */