# DataStream nodemap : 3rd generation CVB++ in GenTL (no VIN) GIGE

**URL:** <https://forum.commonvisionblox.com/t/datastream-nodemap-3rd-generation-cvb-in-gentl-no-vin-gige/1880>\
**Category:** Uncategorized\
**Tags:** acquisition\
**Created:** [January 10, 2023, 5:21pm UTC](https://forum.commonvisionblox.com/t/datastream-nodemap-3rd-generation-cvb-in-gentl-no-vin-gige/1880 "2023-01-10T17:21:58Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mikael](https://avatars.discourse-cdn.com/v4/letter/m/f04885/32.png) [@Mikael](https://forum.commonvisionblox.com/u/Mikael)\
**Post date:** [January 10, 2023, 5:21pm UTC](https://forum.commonvisionblox.com/t/datastream-nodemap-3rd-generation-cvb-in-gentl-no-vin-gige/1880/1 "2023-01-10T17:21:58Z")

</div>

Hello,  
There is something with the nodemap I don’t manage to access with CVB++ (c++) : DataStream nodemap.

 ![Capture-1](https://canada1.discourse-cdn.com/flex027/uploads/commonvisionblox/original/2X/a/a52a08a091bb2b1aa0bd8c3e9111646d6d34130b.jpeg)  
I want to access to statitics and packet resend infos …

```auto
auto nodemap = device->NodeMaps();
for(auto& nm : nodemaps)
{
   // I don't find the features in the nodemap like in the screen shot (statictics)
}

```

Is there a way to access these infomations?

Thanks in advance,  
Mikael.

---

<div class="post-metadata">

**Author:** ![MandanaS](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.commonvisionblox.com/mandanas/32/1211_2.png) [@MandanaS](https://forum.commonvisionblox.com/u/MandanaS)\
**Post date:** [January 11, 2023, 7:18am UTC](https://forum.commonvisionblox.com/t/datastream-nodemap-3rd-generation-cvb-in-gentl-no-vin-gige/1880/2 "2023-01-11T07:18:35Z")

</div>

Hi @Mikael

The information can be acquired as follows:

```auto
while(true)
{
  Cvb::ImagePtr image;
  Cvb::WaitStatus waitStatus;
  Cvb::NodeMapEnumerator enumerator;
  std::tie(image, waitStatus, enumerator) = dataStream->WaitFor(TIMEOUT);
  switch (waitStatus)
  {
  default:
  {
    throw std::runtime_error("Something bad happend!");
  }
  case Cvb::WaitStatus::Ok:
  {
    break;
  }
  }
  //Statistics
  auto tlDatastream = dataStream->NodeMap(CVB_LIT("TLDatastream"));
  auto NumBuffersCorrupt = tlDatastream->Node<Cvb::IntegerNode>("NumBuffersCorrupt")->Value();
  auto NumBuffersCorruptOnDelivery = tlDatastream->Node<Cvb::IntegerNode>("NumBuffersCorruptOnDelivery")->Value();
  auto NumBuffersAnnounced = tlDatastream->Node<Cvb::IntegerNode>("NumBuffersAnnounced")->Value();
  auto NumBuffersLost = tlDatastream->Node<Cvb::IntegerNode>("NumBuffersLost")->Value();
  auto NumBuffersLostLocked = tlDatastream->Node<Cvb::IntegerNode>("NumBuffersLostLocked")->Value();
  auto NumBuffersQueued = tlDatastream->Node<Cvb::IntegerNode>("NumBuffersQueued")->Value();
  auto NumBuffersLocked = tlDatastream->Node<Cvb::IntegerNode>("NumBuffersLocked")->Value();
  auto NumBuffersInIncompleteList = tlDatastream->Node<Cvb::IntegerNode>("NumBuffersInIncompleteList")->Value();
}

```

---

<div class="post-metadata">

**Author:** ![Mikael](https://avatars.discourse-cdn.com/v4/letter/m/f04885/32.png) [@Mikael](https://forum.commonvisionblox.com/u/Mikael)\
**Post date:** [January 11, 2023, 1:22pm UTC](https://forum.commonvisionblox.com/t/datastream-nodemap-3rd-generation-cvb-in-gentl-no-vin-gige/1880/3 "2023-01-11T13:22:23Z")

</div>

Ok. I was looking for TLDataStream in the device nodemaps instead of the datastream nodemaps.  
I think it will better now.  
Thanks foryour help,  
Mikae.
