Modular Architecture V1.0.0
Loading...
Searching...
No Matches
ModularArchitecture.Data.DataReference< T > Class Template Reference

DataReference contains either a constant value or points to a data container asset in the project
It is used in place of default types to reference variable objects and allow for implicit comparisons.
It contains types that are comparable ( consist of IComperable ), so that custom types can be made
. More...

Inheritance diagram for ModularArchitecture.Data.DataReference< T >:
ModularArchitecture.Data.DataReferenceBase ModularArchitecture.Data.BoolReference ModularArchitecture.Data.ConditionReference ModularArchitecture.Data.FloatReference ModularArchitecture.Data.IntReference ModularArchitecture.Data.StringReference

Public Member Functions

 DataReference ()
 DataReference (T value)
override int CompareTo (DataReferenceBase other)
 Used to define over arithmetic and comparison operators in DataReferenceBase since value is IComparable.
Public Member Functions inherited from ModularArchitecture.Data.DataReferenceBase
int CompareTo (DataReferenceBase other)
override bool Equals (object obj)
override int GetHashCode ()

Static Public Member Functions

static implicit operator T (DataReference< T > reference)
Static Public Member Functions inherited from ModularArchitecture.Data.DataReferenceBase
static bool operator< (DataReferenceBase a, DataReferenceBase b)
static bool operator> (DataReferenceBase a, DataReferenceBase b)
static bool operator<= (DataReferenceBase a, DataReferenceBase b)
static bool operator>= (DataReferenceBase a, DataReferenceBase b)
static bool operator== (DataReferenceBase a, DataReferenceBase b)
static bool operator!= (DataReferenceBase a, DataReferenceBase b)

Public Attributes

bool useConstant = true
constantValue
DataContainer< T > variable

Properties

value [get, set]

Detailed Description

DataReference contains either a constant value or points to a data container asset in the project
It is used in place of default types to reference variable objects and allow for implicit comparisons.
It contains types that are comparable ( consist of IComperable ), so that custom types can be made
.

Template Parameters
TA comparable type that can be in a data asset (DataContainer)
Type Constraints
T :IComparable<T> 

Member Function Documentation

◆ CompareTo()

override int ModularArchitecture.Data.DataReference< T >.CompareTo ( DataReferenceBase other)
inline

Used to define over arithmetic and comparison operators in DataReferenceBase since value is IComparable.

◆ DataReference() [1/2]

ModularArchitecture.Data.DataReference< T >.DataReference ( )
inline

◆ DataReference() [2/2]

ModularArchitecture.Data.DataReference< T >.DataReference ( T value)
inline

◆ operator T()

implicit ModularArchitecture.Data.DataReference< T >.operator T ( DataReference< T > reference)
inlinestatic

Member Data Documentation

◆ constantValue

T ModularArchitecture.Data.DataReference< T >.constantValue

◆ useConstant

bool ModularArchitecture.Data.DataReference< T >.useConstant = true

◆ variable

DataContainer<T> ModularArchitecture.Data.DataReference< T >.variable

Property Documentation

◆ value

T ModularArchitecture.Data.DataReference< T >.value
getset

The documentation for this class was generated from the following file:
  • Runtime/Data Containers/DataReference.cs