# How to get information about attribute type?

 1. [FAQ](/faq)
2. »
3. [STEP](/faq/step)

### The only way to get information about attribute type at the moment is to case in following way:

```

<span style="background:white"><span style="font-size:10pt"><span style="background:white"><span style="font-family:"Courier New""><code style="font-family:"Courier New""><span lang="EN-US" style="font-family:Consolas"><span style="color:#212529">OdArray<OdDAI::AttributePtr>::iterator nextAttribute = leftEntityAttributeFilter.begin();</span></span></code></span></span></span></span>
```

```

<span style="background:white"><span style="font-size:10pt"><span style="background:white"><span style="font-family:"Courier New""><code style="font-family:"Courier New""><span lang="EN-US" style="font-family:Consolas"><span style="color:#212529">    for (; nextAttribute != leftEntityAttributeFilter.end(); ++nextAttribute)</span></span></code></span></span></span></span>
```

```

<span style="background:white"><span style="font-size:10pt"><span style="background:white"><span style="font-family:"Courier New""><code style="font-family:"Courier New""><span lang="EN-US" style="font-family:Consolas"><span style="color:#212529">    {</span></span></code></span></span></span></span>
```

```

<span style="background:white"><span style="font-size:10pt"><span style="background:white"><span style="font-family:"Courier New""><code style="font-family:"Courier New""><span lang="EN-US" style="font-family:Consolas"><span style="color:#212529">      OdDAI::AttributePtr pAttrib = *nextAttribute;</span></span></code></span></span></span></span>
```

```

<span style="background:white"><span style="font-size:10pt"><span style="background:white"><span style="font-family:"Courier New""><code style="font-family:"Courier New""><span lang="EN-US" style="font-family:Consolas"><span style="color:#212529">      OdDAI::InverseAttributePtr pInverse = OdDAI::InverseAttribute::cast(pAttrib);</span></span></code></span></span></span></span>
```

```

<span style="background:white"><span style="font-size:10pt"><span style="background:white"><span style="font-family:"Courier New""><code style="font-family:"Courier New""><span lang="EN-US" style="font-family:Consolas"><span style="color:#212529">      if (!pInverse.isNull())</span></span></code></span></span></span></span>
```

```

<span style="background:white"><span style="font-size:10pt"><span style="background:white"><span style="font-family:"Courier New""><code style="font-family:"Courier New""><span lang="EN-US" style="font-family:Consolas"><span style="color:#212529">      {</span></span></code></span></span></span></span>
```

```

<span style="background:white"><span style="font-size:10pt"><span style="background:white"><span style="font-family:"Courier New""><code style="font-family:"Courier New""><span lang="EN-US" style="font-family:Consolas"><span style="color:#212529">        odPrintConsoleString(L"\nInverse attribute `%s` (%lu)", pInverse->name().c_str(), (OdUInt64)leftIterator->id().getHandle());</span></span></code></span></span></span></span>
```

```

<span style="background:white"><span style="font-size:10pt"><span style="background:white"><span style="font-family:"Courier New""><code style="font-family:"Courier New""><span lang="EN-US" style="font-family:Consolas"><span style="color:#212529">      }</span></span></code></span></span></span></span>
```

```

<span style="background:white"><span style="font-size:10pt"><span style="background:white"><span style="font-family:"Courier New""><code style="font-family:"Courier New""><span lang="EN-US" style="font-family:Consolas"><span style="color:#212529">    }</span></span></code></span></span></span></span>
```
