# XRMarkerDatabaseEntry

Represents an entry in an [XRMarkerDatabase](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRMarkerDatabase#classGoogle_1_1XR_1_1Extensions_1_1XRMarkerDatabase) with the specialized information that can be converted into a marker XRReferenceImage, then used at ARTrackedImageManager.referenceLibrary for runtime configuration.

## Summary

### Inheritance

Inherits from: `IEquatable< XRMarkerDatabaseEntry >`, `IComparable< XRMarkerDatabaseEntry >`

| ### Constructors and Destructors ||
|---|---|
| `https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#xrmarkerdatabaseentry(https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary dictionary)` Constructs a [XRMarkerDatabaseEntry](https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#structGoogle_1_1XR_1_1Extensions_1_1XRMarkerDatabaseEntry) which represents all markers from a given [XRMarkerDictionary](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary). ||
| `https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#xrmarkerdatabaseentry(https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary dictionary, bool allMarkers, uint markerId, float physicalEdge)` Constructs a [XRMarkerDatabaseEntry](https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#structGoogle_1_1XR_1_1Extensions_1_1XRMarkerDatabaseEntry) which contains the specialized information for the conversion with a marker XRReferenceImage. ||

| ### Public attributes ||
|---|---|
| `https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#allmarkers => _allMarkers` | `bool` Gets a bool indicating whether this entry represents all markers from [Dictionary](https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#dictionary). |
| `https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#dictionary => _dictionary` | `https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary` Gets the [XRMarkerDictionary](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary) in which this entry belongs to. |
| `https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#markerid => _markerId` | `uint` Gets the marker Id. |
| `https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#name => _allMarkers ? _dictionary.ToString() : $"{_dictionary}-{MarkerId}"` | `string` Convert to the name of a XRReferenceImage which represents a marker reference of [XRMarkerDatabaseEntry](https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#structGoogle_1_1XR_1_1Extensions_1_1XRMarkerDatabaseEntry). |
| `https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#physicaledge => _physicalEdge` | `float` Gets the physical edge in meter. |

| ### Public functions ||
|---|---|
| `https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#compareto(https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#structGoogle_1_1XR_1_1Extensions_1_1XRMarkerDatabaseEntry other)` | `int` |
| `https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#equals(object obj)` | `override bool` |
| `https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#equals(https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#structGoogle_1_1XR_1_1Extensions_1_1XRMarkerDatabaseEntry other)` | `bool` Tests for equality. |
| `https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#gethashcode()` | `override int` |
| `https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#tostring()` | `override string` |

| ### Public static functions ||
|---|---|
| `https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#tryparse(string name, out https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#structGoogle_1_1XR_1_1Extensions_1_1XRMarkerDatabaseEntry entry)` | `bool` Converts the string representation of a marker reference to an equivalent [XRMarkerDatabaseEntry](https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#structGoogle_1_1XR_1_1Extensions_1_1XRMarkerDatabaseEntry) object. |
| `https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#tryparse(string name, float edge, out https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#structGoogle_1_1XR_1_1Extensions_1_1XRMarkerDatabaseEntry entry)` | `bool` Converts the string representation of a marker reference to an equivalent [XRMarkerDatabaseEntry](https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#structGoogle_1_1XR_1_1Extensions_1_1XRMarkerDatabaseEntry) object. |

## Public attributes

### AllMarkers

```c#
bool Google::XR::Extensions::XRMarkerDatabaseEntry::AllMarkers => _allMarkers
```
Gets a bool indicating whether this entry represents all markers from [Dictionary](https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#dictionary).

### Dictionary

```c#
XRMarkerDictionary Google::XR::Extensions::XRMarkerDatabaseEntry::Dictionary => _dictionary
```
Gets the [XRMarkerDictionary](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary) in which this entry belongs to.

### MarkerId

```c#
uint Google::XR::Extensions::XRMarkerDatabaseEntry::MarkerId => _markerId
```
Gets the marker Id.

Note: It only takes effect when [AllMarkers](https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#allmarkers) is not set.

### Name

```c#
string Google::XR::Extensions::XRMarkerDatabaseEntry::Name => _allMarkers ? _dictionary.ToString() : $"{_dictionary}-{MarkerId}"
```
Convert to the name of a XRReferenceImage which represents a marker reference of [XRMarkerDatabaseEntry](https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#structGoogle_1_1XR_1_1Extensions_1_1XRMarkerDatabaseEntry).

### PhysicalEdge

```c#
float Google::XR::Extensions::XRMarkerDatabaseEntry::PhysicalEdge => _physicalEdge
```
Gets the physical edge in meter.

Note: it only takes effect when [AllMarkers](https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#allmarkers) is not set.

## Public functions

### CompareTo

```c#
int Google::XR::Extensions::XRMarkerDatabaseEntry::CompareTo(
  XRMarkerDatabaseEntry other
)
```

### Equals

```c#
override bool Google::XR::Extensions::XRMarkerDatabaseEntry::Equals(
  object obj
)
```

### Equals

```c#
bool Google::XR::Extensions::XRMarkerDatabaseEntry::Equals(
  XRMarkerDatabaseEntry other
)
```
Tests for equality.


Details Parameters `other` The other [XRMarkerDatabaseEntry](https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#structGoogle_1_1XR_1_1Extensions_1_1XRMarkerDatabaseEntry) to compare against. **Returns** `true` if the entries are equal.

### GetHashCode

```c#
override int Google::XR::Extensions::XRMarkerDatabaseEntry::GetHashCode()
```

### ToString

```c#
override string Google::XR::Extensions::XRMarkerDatabaseEntry::ToString()
```

### XRMarkerDatabaseEntry

```c#
 Google::XR::Extensions::XRMarkerDatabaseEntry::XRMarkerDatabaseEntry(
  XRMarkerDictionary dictionary
)
```
Constructs a [XRMarkerDatabaseEntry](https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#structGoogle_1_1XR_1_1Extensions_1_1XRMarkerDatabaseEntry) which represents all markers from a given [XRMarkerDictionary](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary).

It can be converted to a marker XRReferenceImage and used by ARTrackedImageManager.referenceLibrary for runtime configuration.


Details Parameters `dictionary` A predefined [XRMarkerDictionary](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary) in which this entry belongs to.

### XRMarkerDatabaseEntry

```c#
 Google::XR::Extensions::XRMarkerDatabaseEntry::XRMarkerDatabaseEntry(
  XRMarkerDictionary dictionary,
  bool allMarkers,
  uint markerId,
  float physicalEdge
)
```
Constructs a [XRMarkerDatabaseEntry](https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#structGoogle_1_1XR_1_1Extensions_1_1XRMarkerDatabaseEntry) which contains the specialized information for the conversion with a marker XRReferenceImage.


Details Parameters `dictionary` A predefined [XRMarkerDictionary](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary) in which this entry belongs to. `allMarkers` A bool indicating whether to track all markers from the *dictionary* . `markerId` When *allMarkers* is not set, specify the marker id from the *dictionary* . `physicalEdge` When *allMarkers* is not set, specify the physical Edge (meters).

## Public static functions

### TryParse

```c#
bool Google::XR::Extensions::XRMarkerDatabaseEntry::TryParse(
  string name,
  out XRMarkerDatabaseEntry entry
)
```
Converts the string representation of a marker reference to an equivalent [XRMarkerDatabaseEntry](https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#structGoogle_1_1XR_1_1Extensions_1_1XRMarkerDatabaseEntry) object.


Details Parameters `name` The name of the marker reference to use for parsing. `entry` When this method returns `true`, contains an [XRMarkerDatabaseEntry](https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#structGoogle_1_1XR_1_1Extensions_1_1XRMarkerDatabaseEntry) object that represents the parsed value. **Returns** Returns `true` if the conversion succeeded; `false` otherwise.

### TryParse

```c#
bool Google::XR::Extensions::XRMarkerDatabaseEntry::TryParse(
  string name,
  float edge,
  out XRMarkerDatabaseEntry entry
)
```
Converts the string representation of a marker reference to an equivalent [XRMarkerDatabaseEntry](https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#structGoogle_1_1XR_1_1Extensions_1_1XRMarkerDatabaseEntry) object.

*edge* The physical edge in meters of the output.
Details Parameters `name` The name of the marker reference to use for parsing.


Details Parameters `entry` When this method returns `true`, contains an [XRMarkerDatabaseEntry](https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#structGoogle_1_1XR_1_1Extensions_1_1XRMarkerDatabaseEntry) object that represents the parsed value. **Returns** Returns `true` if the conversion succeeded; `false` otherwise.