This file is indexed.

/usr/include/camitk-4.0/components/vtkmesh/VtkMeshComponent.h is in libcamitk-dev 4.0.4-2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
/*****************************************************************************
 * $CAMITK_LICENCE_BEGIN$
 *
 * CamiTK - Computer Assisted Medical Intervention ToolKit
 * (c) 2001-2016 Univ. Grenoble Alpes, CNRS, TIMC-IMAG UMR 5525 (GMCAO)
 *
 * Visit http://camitk.imag.fr for more information
 *
 * This file is part of CamiTK.
 *
 * CamiTK is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License version 3
 * only, as published by the Free Software Foundation.
 *
 * CamiTK is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License version 3 for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * version 3 along with CamiTK.  If not, see <http://www.gnu.org/licenses/>.
 *
 * $CAMITK_LICENCE_END$
 ****************************************************************************/

#ifndef VTK_MESH_COMPONENT_H
#define VTK_MESH_COMPONENT_H

#include <MeshComponent.h>

#include "VtkMeshComponentAPI.h"
#include "VtkMeshUtil.h"

#include <vtkSmartPointer.h>

class VtkMeshComponentProperties;
class vtkDoubleArray;
class vtkPointData;

/**
 *  @ingroup group_sdk_components_vtkmesh
 *
 *  @brief
 *  Features various Vtk mesh for CamiTK.
 *
 **/
class VTK_COMPONENT_API VtkMeshComponent : public camitk::MeshComponent {
    Q_OBJECT

public:
    /// default constructor
    VtkMeshComponent ( const QString& fileName ) throw (camitk::AbortException);

    /// the virtual destructor
    virtual ~VtkMeshComponent();

    /// reimplemented to visualize the picked points (demo)
    void pointPicked ( vtkIdType pointId, bool );

    /// reimplemented to visualize the picked cells (demo)
    void cellPicked ( vtkIdType cellId, bool );

    /// Export as MDL (see Geometry).
    bool exportMDL ( std::string filename );

    /// the vtk logo (for the explorer viewer)
    virtual QPixmap getIcon();

    /// two point data can be displayed here: the demo (used when picked) or the initial point data (read from the file)
    enum VTK_COMPONENT_POINT_DATA_TYPE {
        NONE,
        DEMO,
        INITIAL
    };

    /// set which point data are displayed
    void showPointData ( VTK_COMPONENT_POINT_DATA_TYPE );

    /// update a specific property
    virtual void updateProperty(QString name, QVariant value);

private:

    /// subtype of vtkPointSet
    VtkMeshUtil::VtkPointSetType whatIsIt;

    /// properties for vtk mesh type
    VtkMeshComponentProperties * myProperties;

    /// the vtk logo
    static QPixmap * myPixmap;

    /// the demo point data array (i.e the data value displayed when picked is the id of the point, in point picking, or the average of the point id, in cell picking)
    vtkSmartPointer<vtkDoubleArray> demoPointData;

    /// the initial/original point data that were read in the file
    vtkSmartPointer<vtkPointData> initialPointData;

    /// initialize the point data array
    void initPointData();

    // initialize the dynamic properties
    virtual void initDynamicProperties();

};




#endif