# Where is vtkAbstractPolyDataReader::SetFileName() described?

**URL:** https://discourse.vtk.org/t/where-is-vtkabstractpolydatareader-setfilename-described/14496
**Category:** Support
**Created:** [August 28, 2024, 9:50pm UTC](https://discourse.vtk.org/t/where-is-vtkabstractpolydatareader-setfilename-described/14496 "2024-08-28T21:50:15Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![Tomasso](https://discourse.vtk.org/user_avatar/discourse.vtk.org/tomasso/32/5786_2.png) [@Tomasso](https://discourse.vtk.org/u/Tomasso)
#### Post date: [August 28, 2024, 9:50pm UTC](https://discourse.vtk.org/t/where-is-vtkabstractpolydatareader-setfilename-described/14496/1 "2024-08-28T21:50:15Z")

</div>

I want to subclass [vtkAbstractDataReader](https://vtk.org/doc/nightly/html/classvtkAbstractPolyDataReader.html) and see examples for subclasses, such as [this one for vtkSTLReader](https://examples.vtk.org/site/Cxx/DataStructures/VisualizeOBBTree/). The example invokes a method vtkSTLReader::SetFileName():

```auto
  auto reader = vtkSmartPointer<vtkSTLReader>::New();
  reader->SetFileName(fileName);

```

However for the life of me I’m unable to find the definition of vtkSTLREader::SetFileName(), vtkAbstractPolyDataReader::SetFileName() or in any of its parent classes. I’ve looked in the online documentation as well as the source .h files.  
Can anyone help?  
Thanks!

---

<div class="post-metadata">

### Author: ![cory.quammen](https://discourse.vtk.org/user_avatar/discourse.vtk.org/cory.quammen/32/6751_2.png) [@cory.quammen](https://discourse.vtk.org/u/cory.quammen)
#### Post date: [August 29, 2024, 2:07am UTC](https://discourse.vtk.org/t/where-is-vtkabstractpolydatareader-setfilename-described/14496/2 "2024-08-29T02:07:38Z")

</div>

It’s defined in this block: [https://gitlab.kitware.com/vtk/vtk/-/blob/master/IO/Core/vtkAbstractPolyDataReader.h?ref\_type=heads#L31-36](https://gitlab.kitware.com/vtk/vtk/-/blob/master/IO/Core/vtkAbstractPolyDataReader.h?ref_type=heads#L31-36)

---

<div class="post-metadata">

### Author: ![Tomasso](https://discourse.vtk.org/user_avatar/discourse.vtk.org/tomasso/32/5786_2.png) [@Tomasso](https://discourse.vtk.org/u/Tomasso)
#### Post date: [August 29, 2024, 3:56am UTC](https://discourse.vtk.org/t/where-is-vtkabstractpolydatareader-setfilename-described/14496/3 "2024-08-29T03:56:17Z")

</div>

That block declares vtkSetFilePathMacro(FileName) - where is SetFileName()?

---

<div class="post-metadata">

### Author: ![cory.quammen](https://discourse.vtk.org/user_avatar/discourse.vtk.org/cory.quammen/32/6751_2.png) [@cory.quammen](https://discourse.vtk.org/u/cory.quammen)
#### Post date: [August 29, 2024, 10:37am UTC](https://discourse.vtk.org/t/where-is-vtkabstractpolydatareader-setfilename-described/14496/4 "2024-08-29T10:37:32Z")

</div>

`vtkSetFilePathMacro (FileName)` is a macro that defines `SetFileName()`. See [https://gitlab.kitware.com/vtk/vtk/-/blob/master/Common/Core/vtkSetGet.h?ref\_type=heads#L208](https://gitlab.kitware.com/vtk/vtk/-/blob/master/Common/Core/vtkSetGet.h?ref_type=heads#L208) for its definition.

---

<div class="post-metadata">

### Author: ![Tomasso](https://discourse.vtk.org/user_avatar/discourse.vtk.org/tomasso/32/5786_2.png) [@Tomasso](https://discourse.vtk.org/u/Tomasso)
#### Post date: [August 30, 2024, 5:28pm UTC](https://discourse.vtk.org/t/where-is-vtkabstractpolydatareader-setfilename-described/14496/5 "2024-08-30T17:28:30Z")

</div>

Thanks! I never would have found that one!
