Tanoda
Leap.Unity.MultiTypedReference< BaseType, A, B, C, D > Class Template Referenceabstract

Represents a single reference to a value of type BaseType. More...

Inheritance diagram for Leap.Unity.MultiTypedReference< BaseType, A, B, C, D >:
Leap.Unity.MultiTypedReference< BaseType > Leap.Unity.MultiTypedReference< BaseType, A, B > Leap.Unity.MultiTypedReference< BaseType, A, B, C >

Public Member Functions

abstract void Clear ()
 
override void Clear ()
 
override void Clear ()
 
override void Clear ()
 
- Public Member Functions inherited from Leap.Unity.MultiTypedReference< BaseType >
abstract void Clear ()
 
override void Clear ()
 
override void Clear ()
 
override void Clear ()
 
- Public Member Functions inherited from Leap.Unity.MultiTypedReference< BaseType, A, B >
abstract void Clear ()
 
override void Clear ()
 
override void Clear ()
 
override void Clear ()
 
- Public Member Functions inherited from Leap.Unity.MultiTypedReference< BaseType, A, B, C >
abstract void Clear ()
 
override void Clear ()
 
override void Clear ()
 
override void Clear ()
 

Protected Member Functions

virtual BaseType internalGet ()
 
virtual void internalSetAfterClear (BaseType obj)
 
override BaseType internalGet ()
 
override void internalSetAfterClear (BaseType obj)
 
override BaseType internalGet ()
 
override void internalSetAfterClear (BaseType obj)
 
- Protected Member Functions inherited from Leap.Unity.MultiTypedReference< BaseType >
virtual BaseType internalGet ()
 
override BaseType internalGet ()
 
override BaseType internalGet ()
 
virtual void internalSetAfterClear (BaseType obj)
 
override void internalSetAfterClear (BaseType obj)
 
override void internalSetAfterClear (BaseType obj)
 
- Protected Member Functions inherited from Leap.Unity.MultiTypedReference< BaseType, A, B >
virtual BaseType internalGet ()
 
override BaseType internalGet ()
 
override BaseType internalGet ()
 
virtual void internalSetAfterClear (BaseType obj)
 
override void internalSetAfterClear (BaseType obj)
 
override void internalSetAfterClear (BaseType obj)
 
- Protected Member Functions inherited from Leap.Unity.MultiTypedReference< BaseType, A, B, C >
virtual BaseType internalGet ()
 
override BaseType internalGet ()
 
override BaseType internalGet ()
 
virtual void internalSetAfterClear (BaseType obj)
 
override void internalSetAfterClear (BaseType obj)
 
override void internalSetAfterClear (BaseType obj)
 

Protected Attributes

int _index = -1
 
BaseType _cachedValue
 
- Protected Attributes inherited from Leap.Unity.MultiTypedReference< BaseType >
int _index
 
BaseType _cachedValue
 
- Protected Attributes inherited from Leap.Unity.MultiTypedReference< BaseType, A, B >
int _index
 
BaseType _cachedValue
 
- Protected Attributes inherited from Leap.Unity.MultiTypedReference< BaseType, A, B, C >
int _index
 
BaseType _cachedValue
 

Properties

abstract BaseType Value [get, set]
 
sealed override BaseType Value [get, set]
 
- Properties inherited from Leap.Unity.MultiTypedReference< BaseType >
abstract BaseType Value [get, set]
 
sealed override BaseType Value [get, set]
 
- Properties inherited from Leap.Unity.MultiTypedReference< BaseType, A, B >
abstract BaseType Value [get, set]
 
sealed override BaseType Value [get, set]
 
- Properties inherited from Leap.Unity.MultiTypedReference< BaseType, A, B, C >
abstract BaseType Value [get, set]
 
sealed override BaseType Value [get, set]
 

Detailed Description

Represents a single reference to a value of type BaseType.

Unlike a normal reference, when MultiTypedReference is serialized it is able to support a certain amount of polymorphism. To use MultiTypedReference you must specify exactly which types could possibly be referenced. To must also pre-declare a non-generic version of the chosen class, mucgh in the same style as UnityEvent.

Type Constraints
BaseType :class 
A :BaseType 
B :BaseType 
C :BaseType 
D :BaseType 

Definition at line 159 of file MultiTypedReference.cs.

Member Function Documentation

◆ Clear() [1/4]

◆ Clear() [2/4]

override void Leap.Unity.MultiTypedReference< BaseType, A, B, C, D >.Clear ( )
virtual

Implements Leap.Unity.MultiTypedReference< BaseType >.

Definition at line 68 of file MultiTypedReference.cs.

◆ Clear() [3/4]

override void Leap.Unity.MultiTypedReference< BaseType, A, B, C, D >.Clear ( )
virtual

◆ Clear() [4/4]

override void Leap.Unity.MultiTypedReference< BaseType, A, B, C, D >.Clear ( )
virtual

◆ internalGet() [1/3]

◆ internalGet() [2/3]

override BaseType Leap.Unity.MultiTypedReference< BaseType, A, B, C, D >.internalGet ( )
protectedvirtual

Reimplemented from Leap.Unity.MultiTypedReference< BaseType >.

Definition at line 141 of file MultiTypedReference.cs.

◆ internalGet() [3/3]

override BaseType Leap.Unity.MultiTypedReference< BaseType, A, B, C, D >.internalGet ( )
protectedvirtual

Reimplemented from Leap.Unity.MultiTypedReference< BaseType >.

Definition at line 177 of file MultiTypedReference.cs.

◆ internalSetAfterClear() [1/3]

virtual void Leap.Unity.MultiTypedReference< BaseType, A, B, C, D >.internalSetAfterClear ( BaseType  obj)
protectedvirtual

◆ internalSetAfterClear() [2/3]

override void Leap.Unity.MultiTypedReference< BaseType, A, B, C, D >.internalSetAfterClear ( BaseType  obj)
protectedvirtual

Reimplemented from Leap.Unity.MultiTypedReference< BaseType >.

Definition at line 149 of file MultiTypedReference.cs.

◆ internalSetAfterClear() [3/3]

override void Leap.Unity.MultiTypedReference< BaseType, A, B, C, D >.internalSetAfterClear ( BaseType  obj)
protectedvirtual

Reimplemented from Leap.Unity.MultiTypedReference< BaseType >.

Definition at line 185 of file MultiTypedReference.cs.

Member Data Documentation

◆ _cachedValue

BaseType Leap.Unity.MultiTypedReference< BaseType, A, B, C, D >._cachedValue
protected

Definition at line 66 of file MultiTypedReference.cs.

◆ _index

int Leap.Unity.MultiTypedReference< BaseType, A, B, C, D >._index = -1
protected

Definition at line 57 of file MultiTypedReference.cs.

Property Documentation

◆ Value [1/2]

abstract BaseType Leap.Unity.MultiTypedReference< BaseType, A, B, C, D >.Value
getset

Definition at line 29 of file MultiTypedReference.cs.

◆ Value [2/2]

sealed override BaseType Leap.Unity.MultiTypedReference< BaseType, A, B, C, D >.Value
getset

Definition at line 80 of file MultiTypedReference.cs.


The documentation for this class was generated from the following file: