objc2_metric_kit/generated/
MXSignpostRecord.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_class!(
10 #[unsafe(super(NSObject))]
16 #[derive(Debug, PartialEq, Eq, Hash)]
17 pub struct MXSignpostRecord;
18);
19
20extern_conformance!(
21 unsafe impl NSCoding for MXSignpostRecord {}
22);
23
24extern_conformance!(
25 unsafe impl NSObjectProtocol for MXSignpostRecord {}
26);
27
28extern_conformance!(
29 unsafe impl NSSecureCoding for MXSignpostRecord {}
30);
31
32impl MXSignpostRecord {
33 extern_methods!(
34 #[unsafe(method(subsystem))]
36 #[unsafe(method_family = none)]
37 pub unsafe fn subsystem(&self) -> Retained<NSString>;
38
39 #[unsafe(method(category))]
41 #[unsafe(method_family = none)]
42 pub unsafe fn category(&self) -> Retained<NSString>;
43
44 #[unsafe(method(name))]
46 #[unsafe(method_family = none)]
47 pub unsafe fn name(&self) -> Retained<NSString>;
48
49 #[unsafe(method(beginTimeStamp))]
51 #[unsafe(method_family = none)]
52 pub unsafe fn beginTimeStamp(&self) -> Retained<NSDate>;
53
54 #[unsafe(method(endTimeStamp))]
56 #[unsafe(method_family = none)]
57 pub unsafe fn endTimeStamp(&self) -> Option<Retained<NSDate>>;
58
59 #[unsafe(method(duration))]
61 #[unsafe(method_family = none)]
62 pub unsafe fn duration(&self) -> Option<Retained<NSMeasurement<NSUnitDuration>>>;
63
64 #[unsafe(method(isInterval))]
66 #[unsafe(method_family = none)]
67 pub unsafe fn isInterval(&self) -> bool;
68
69 #[unsafe(method(JSONRepresentation))]
73 #[unsafe(method_family = none)]
74 pub unsafe fn JSONRepresentation(&self) -> Retained<NSData>;
75
76 #[unsafe(method(dictionaryRepresentation))]
80 #[unsafe(method_family = none)]
81 pub unsafe fn dictionaryRepresentation(&self) -> Retained<NSDictionary>;
82 );
83}
84
85impl MXSignpostRecord {
87 extern_methods!(
88 #[unsafe(method(init))]
89 #[unsafe(method_family = init)]
90 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
91
92 #[unsafe(method(new))]
93 #[unsafe(method_family = new)]
94 pub unsafe fn new() -> Retained<Self>;
95 );
96}