Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros
ComEventsInfo.cs
Go to the documentation of this file.
2
4
5[SupportedOSPlatform("windows")]
6internal sealed class ComEventsInfo
7{
9
10 private readonly object _rcw;
11
12 private ComEventsInfo(object rcw)
13 {
14 _rcw = rcw;
15 }
16
21
22 public static ComEventsInfo Find(object rcw)
23 {
25 }
26
27 public static ComEventsInfo FromObject(object rcw)
28 {
29 ComEventsInfo comEventsInfo = Find(rcw);
30 if (comEventsInfo == null)
31 {
32 comEventsInfo = new ComEventsInfo(rcw);
33 Marshal.SetComObjectData(rcw, typeof(ComEventsInfo), comEventsInfo);
34 }
35 return comEventsInfo;
36 }
37
38 public ComEventsSink FindSink(ref Guid iid)
39 {
40 return ComEventsSink.Find(_sinks, ref iid);
41 }
42
43 public ComEventsSink AddSink(ref Guid iid)
44 {
45 ComEventsSink sink = new ComEventsSink(_rcw, iid);
47 return _sinks;
48 }
49
51 {
53 return _sinks;
54 }
55}
static ComEventsInfo FromObject(object rcw)
static ComEventsInfo Find(object rcw)
ComEventsSink RemoveSink(ComEventsSink sink)
static ComEventsSink Add(ComEventsSink sinks, ComEventsSink sink)
static ComEventsSink Find(ComEventsSink sinks, ref Guid iid)
static ComEventsSink RemoveAll(ComEventsSink sinks)
static ComEventsSink Remove(ComEventsSink sinks, ComEventsSink sink)
static bool SetComObjectData(object obj, object key, object? data)
Definition Marshal.cs:428
static ? object GetComObjectData(object obj, object key)
Definition Marshal.cs:406