AR Design
UBC EML collab with UBC SALA - visualizing IoT data in AR
ObjectElementAdapter.cs
Go to the documentation of this file.
1 // Copyright (c) Microsoft Corporation. All rights reserved.
2 // Licensed under the MIT License. See LICENSE in the project root for license information.
3 
4 namespace HoloToolkit.Sharing
5 {
11  {
12  public event System.Action<long, bool> BoolChangedEvent;
13  public event System.Action<long, int> IntChangedEvent;
14  public event System.Action<long, long> LongChangedEvent;
15  public event System.Action<long, float> FloatChangedEvent;
16  public event System.Action<long, double> DoubleChangedEvent;
17  public event System.Action<long, XString> StringChangedEvent;
18  public event System.Action<Element> ElementAddedEvent;
19  public event System.Action<Element> ElementDeletedEvent;
20 
24  public ObjectElementAdapter() { }
25 
31  public override void OnIntElementChanged(long elementID, int newValue)
32  {
33  Profile.BeginRange("OnIntElementChanged");
34  if (this.IntChangedEvent != null)
35  {
36  this.IntChangedEvent(elementID, newValue);
37  }
38  Profile.EndRange();
39  }
40 
46  public override void OnDoubleElementChanged(long elementID, double newValue)
47  {
48  Profile.BeginRange("OnDoubleElementChanged");
49  if (this.DoubleChangedEvent != null)
50  {
51  this.DoubleChangedEvent(elementID, newValue);
52  }
53  Profile.EndRange();
54  }
55 
61  public override void OnFloatElementChanged(long elementID, float newValue)
62  {
63  Profile.BeginRange("OnFloatElementChanged");
64  if (this.FloatChangedEvent != null)
65  {
66  this.FloatChangedEvent(elementID, newValue);
67  }
68  Profile.EndRange();
69  }
70 
76  public override void OnLongElementChanged(long elementID, long newValue)
77  {
78  Profile.BeginRange("OnLongElementChanged");
79  if (this.LongChangedEvent != null)
80  {
81  this.LongChangedEvent(elementID, newValue);
82  }
83  Profile.EndRange();
84  }
85 
91  public override void OnStringElementChanged(long elementID, XString newValue)
92  {
93  Profile.BeginRange("OnStringElementChanged");
94  if (this.StringChangedEvent != null)
95  {
96  this.StringChangedEvent(elementID, newValue);
97  }
98  Profile.EndRange();
99  }
100 
106  public override void OnBoolElementChanged(long elementID, bool newValue)
107  {
108  Profile.BeginRange("OnBoolElementChanged");
109  if (this.BoolChangedEvent != null)
110  {
111  this.BoolChangedEvent(elementID, newValue);
112  }
113  Profile.EndRange();
114  }
115 
120  public override void OnElementAdded(Element element)
121  {
122  Profile.BeginRange("OnElementAdded");
123  if (this.ElementAddedEvent != null)
124  {
125  this.ElementAddedEvent(element);
126  }
127  Profile.EndRange();
128  }
129 
134  public override void OnElementDeleted(Element element)
135  {
136  Profile.BeginRange("OnElementDeleted");
137  if (this.ElementDeletedEvent != null)
138  {
139  this.ElementDeletedEvent(element);
140  }
141  Profile.EndRange();
142  }
143  }
144 }
override void OnDoubleElementChanged(long elementID, double newValue)
Throws the DoubleChangedEvent.
System.Action< long, long > LongChangedEvent
System.Action< long, XString > StringChangedEvent
override void OnElementAdded(Element element)
Throws the ElementAddedEvent.
ObjectElementAdapter()
Initializes a new instance of ObjectElementAdapter.
override void OnBoolElementChanged(long elementID, bool newValue)
Throws the BoolChangedEvent.
override void OnElementDeleted(Element element)
Throws the ElementDeletedEvent.
override void OnIntElementChanged(long elementID, int newValue)
Throws the IntChangedEvent.
override void OnStringElementChanged(long elementID, XString newValue)
Throws the StringChangedEvent.
static void EndRange()
Definition: Profile.cs:48
System.Action< long, bool > BoolChangedEvent
System.Action< long, double > DoubleChangedEvent
Allows users of ObjectElements to register to receive event callbacks without having their classes in...
override void OnLongElementChanged(long elementID, long newValue)
Throws the LongChangedEvent.
System.Action< long, float > FloatChangedEvent
override void OnFloatElementChanged(long elementID, float newValue)
Throws the FloatChangedEvent.
static void BeginRange(string name)
Definition: Profile.cs:43