This file is indexed.

/usr/include/camitk-3.2/components/vtkmesh/VtkMeshComponent.h is in libcamitk3-dev 3.2.2-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
111
112
/*****************************************************************************
 * $CAMITK_LICENCE_BEGIN$
 *
 * CamiTK - Computer Assisted Medical Intervention ToolKit
 * (c) 2001-2013 UJF-Grenoble 1, 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"
class VtkMeshComponentPopup;

#include <vtkSmartPointer.h>

class VtkMeshComponentProperties;
class vtkDoubleArray;
class vtkPointData;

/**
 * The manager of Vtk data.
 *
 *
 */
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 );

    /// Overriden method so that we actually can build a popup menu with different actions
    virtual QMenu * getPopupMenu ( QWidget* parent );

    /** camiTK's PROPERTY SERVICE. Returns the property object. */
    QObject * getPropertyObject();

    /// 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 );

private:

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

    /// the popup menu
    VtkMeshComponentPopup * myPopupMenu;

    /// 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();

};




#endif