'InsertNextTupleValue': is not a member of 'vtkFloatArray'

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

'InsertNextTupleValue': is not a member of 'vtkFloatArray'

Idayat Salako
Hi, 
My OS: Windows.
I am building a project /app in visual studio 2017 using VTK 8.1. However I get the error below

1>c:\users\idayat\desktop\2017_phd\niftysim-253\source\tledgenericvtkmeshsource.tpp(76): error C2039: 'InsertNextTupleValue': is not a member of 'vtkFloatArray'

the vtkFloatArray.h code is given below and does not include any such member. Found ***THIS*** but I am not sure if replacing the header file will an older version will cause a problem.


vtkFloatArray.h code  
/*========================================================================*/
/**
 * @class   vtkFloatArray
 * @brief   dynamic, self-adjusting array of float
 *
 * vtkFloatArray is an array of values of type float.  It provides
 * methods for insertion and retrieval of values and will
 * automatically resize itself to hold new data.
*/

#ifndef vtkFloatArray_h
#define vtkFloatArray_h

#include "vtkCommonCoreModule.h" // For export macro
#include "vtkDataArray.h"
#include "vtkAOSDataArrayTemplate.h" // Real Superclass

// Fake the superclass for the wrappers.
#ifndef __VTK_WRAP__
#define vtkDataArray vtkAOSDataArrayTemplate<float>
#endif
class VTKCOMMONCORE_EXPORT vtkFloatArray : public vtkDataArray
{
public:
  vtkTypeMacro(vtkFloatArray, vtkDataArray)
#ifndef __VTK_WRAP__
#undef vtkDataArray
#endif

  static vtkFloatArray* New();
  void PrintSelf(ostream& os, vtkIndent indent) override;

  // NEW CODE IN VTK 8.1. COMPARED TO ***THIS***
  // This macro expands to the set of method declarations that
  // make up the interface of vtkAOSDataArrayTemplate, which is ignored
  // by the wrappers.
#if defined(__VTK_WRAP__) || defined (__WRAP_GCCXML__)
  vtkCreateWrappedArrayInterface(float);
#endif

  /**
   * A faster alternative to SafeDownCast for downcasting vtkAbstractArrays.
   */
  
  static vtkFloatArray* FastDownCast(vtkAbstractArray *source)
  {
    return static_cast<vtkFloatArray*>(Superclass::FastDownCast(source));
  }

  // END OF NEW CODE IN VTK 8.1. COMPARED TO ***THIS***

  /**
   * Get the minimum data value in its native type.
   */
  static float GetDataTypeValueMin() { return VTK_FLOAT_MIN; }

  /**
   * Get the maximum data value in its native type.
   */
  static float GetDataTypeValueMax() { return VTK_FLOAT_MAX; }


protected:
  vtkFloatArray();
  ~vtkFloatArray() override;

private:

  typedef vtkAOSDataArrayTemplate<float> RealSuperclass;

  vtkFloatArray(const vtkFloatArray&) = delete;
  void operator=(const vtkFloatArray&) = delete;
};

// Define vtkArrayDownCast implementation:
vtkArrayDownCast_FastCastMacro(vtkFloatArray)

#endif

Thank you
Idayat Salako

***Whoever wakes up in the morning and is safe in his home, in good health and has enough provision for the day, it is as if he has all the good things of this world [HadithTirmidhi 2346]***


_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ

Search the list archives at: http://markmail.org/search/?q=vtkusers

Follow this link to subscribe/unsubscribe:
https://public.kitware.com/mailman/listinfo/vtkusers
Reply | Threaded
Open this post in threaded view
|

Re: 'InsertNextTupleValue': is not a member of 'vtkFloatArray'

Allie Vacanti
Use InsertNextTypedTuple instead. It does the same thing with a new name.

HTH,
Allie

On Mon, Oct 15, 2018 at 5:34 AM Idayat Salako <[hidden email]> wrote:
Hi, 
My OS: Windows.
I am building a project /app in visual studio 2017 using VTK 8.1. However I get the error below

1>c:\users\idayat\desktop\2017_phd\niftysim-253\source\tledgenericvtkmeshsource.tpp(76): error C2039: 'InsertNextTupleValue': is not a member of 'vtkFloatArray'

the vtkFloatArray.h code is given below and does not include any such member. Found ***THIS*** but I am not sure if replacing the header file will an older version will cause a problem.


vtkFloatArray.h code  
/*========================================================================*/
/**
 * @class   vtkFloatArray
 * @brief   dynamic, self-adjusting array of float
 *
 * vtkFloatArray is an array of values of type float.  It provides
 * methods for insertion and retrieval of values and will
 * automatically resize itself to hold new data.
*/

#ifndef vtkFloatArray_h
#define vtkFloatArray_h

#include "vtkCommonCoreModule.h" // For export macro
#include "vtkDataArray.h"
#include "vtkAOSDataArrayTemplate.h" // Real Superclass

// Fake the superclass for the wrappers.
#ifndef __VTK_WRAP__
#define vtkDataArray vtkAOSDataArrayTemplate<float>
#endif
class VTKCOMMONCORE_EXPORT vtkFloatArray : public vtkDataArray
{
public:
  vtkTypeMacro(vtkFloatArray, vtkDataArray)
#ifndef __VTK_WRAP__
#undef vtkDataArray
#endif

  static vtkFloatArray* New();
  void PrintSelf(ostream& os, vtkIndent indent) override;

  // NEW CODE IN VTK 8.1. COMPARED TO ***THIS***
  // This macro expands to the set of method declarations that
  // make up the interface of vtkAOSDataArrayTemplate, which is ignored
  // by the wrappers.
#if defined(__VTK_WRAP__) || defined (__WRAP_GCCXML__)
  vtkCreateWrappedArrayInterface(float);
#endif

  /**
   * A faster alternative to SafeDownCast for downcasting vtkAbstractArrays.
   */
  
  static vtkFloatArray* FastDownCast(vtkAbstractArray *source)
  {
    return static_cast<vtkFloatArray*>(Superclass::FastDownCast(source));
  }

  // END OF NEW CODE IN VTK 8.1. COMPARED TO ***THIS***

  /**
   * Get the minimum data value in its native type.
   */
  static float GetDataTypeValueMin() { return VTK_FLOAT_MIN; }

  /**
   * Get the maximum data value in its native type.
   */
  static float GetDataTypeValueMax() { return VTK_FLOAT_MAX; }


protected:
  vtkFloatArray();
  ~vtkFloatArray() override;

private:

  typedef vtkAOSDataArrayTemplate<float> RealSuperclass;

  vtkFloatArray(const vtkFloatArray&) = delete;
  void operator=(const vtkFloatArray&) = delete;
};

// Define vtkArrayDownCast implementation:
vtkArrayDownCast_FastCastMacro(vtkFloatArray)

#endif

Thank you
Idayat Salako

***Whoever wakes up in the morning and is safe in his home, in good health and has enough provision for the day, it is as if he has all the good things of this world [HadithTirmidhi 2346]***

_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ

Search the list archives at: http://markmail.org/search/?q=vtkusers

Follow this link to subscribe/unsubscribe:
https://public.kitware.com/mailman/listinfo/vtkusers

_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ

Search the list archives at: http://markmail.org/search/?q=vtkusers

Follow this link to subscribe/unsubscribe:
https://public.kitware.com/mailman/listinfo/vtkusers