This file is indexed.

/usr/include/oce/Select3D_SensitiveEntity.hxx is in liboce-visualization-dev 0.17.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
113
114
115
116
117
118
119
120
121
122
123
124
125
// This file is generated by WOK (CPPExt).
// Please do not edit this file; modify original file instead.
// The copyright and license terms as defined for the original file apply to 
// this header file considered to be the "object code" form of the original source.

#ifndef _Select3D_SensitiveEntity_HeaderFile
#define _Select3D_SensitiveEntity_HeaderFile

#include <Standard.hxx>
#include <Standard_DefineHandle.hxx>
#include <Handle_Select3D_SensitiveEntity.hxx>

#include <SelectBasics_SensitiveEntity.hxx>
#include <Handle_SelectBasics_EntityOwner.hxx>
#include <Standard_Boolean.hxx>
#include <Handle_Select3D_Projector.hxx>
#include <Standard_Integer.hxx>
#include <Standard_Real.hxx>
#include <Standard_OStream.hxx>
class SelectBasics_EntityOwner;
class Select3D_Projector;
class TopLoc_Location;
class TColgp_Array1OfPnt2d;
class Bnd_Box2d;


//! Abstract framework to define 3D sensitive entities.
//! As the selection process uses the principle of a
//! projection of 3D shapes onto a 2D view where
//! nearness to a rectangle determines whether a shape
//! is picked or not, all 3D shapes need to be converted
//! into 2D ones in order to be selected.
class Select3D_SensitiveEntity : public SelectBasics_SensitiveEntity
{

public:

  
  //! Returns true if this framework needs conversion.
      Standard_Boolean NeedsConversion()  const;
  
  //! Returns true if this framework provides 3D information.
  Standard_EXPORT   Standard_Boolean Is3D()  const;
  
  //! In classes inheriting this framework, you must
  //! redefine this function in order to get a sensitive 2D
  //! rectangle from a 3D entity. This rectangle is the
  //! sensitive zone which makes the 3D entity selectable.
  Standard_EXPORT virtual   void Project (const Handle(Select3D_Projector)& aProjector)  = 0;
  
  //! Returns the max number of sensitive areas returned
  //! by this class is 1 by default.
  //! Else on must redefine this method.
  Standard_EXPORT virtual   Standard_Integer MaxBoxes()  const;
  
  //! Originally this method intended to return sensitive
  //! entity with new location aLocation, but currently sensitive
  //! entities do not hold a location, instead HasLocation() and
  //! Location() methods call corresponding entity owner's methods.
  //! Thus all entities returned by GetConnected() share the same
  //! location propagated from corresponding selectable object.
  //! You must redefine this function for any type of
  //! sensitive entity which can accept another connected
  //! sensitive entity.//can be connected to another sensitive entity.
  Standard_EXPORT virtual   Handle(Select3D_SensitiveEntity) GetConnected (const TopLoc_Location& aLocation) ;
  
  //! Matches the box defined by the coordinates Xmin,
  //! Ymin, Xmax, Ymax with the entity found at that point
  //! within the tolerance aTol.
  //! Xmin, YMin define the minimum point in the lower left
  //! hand corner of the box, and   XMax, YMax define the
  //! maximum point in the upper right hand corner of the box.
  //! You must redefine this function for every inheriting entity.
  //! You will have to call this framework inside the redefined function.
  Standard_EXPORT virtual   Standard_Boolean Matches (const Standard_Real XMin, const Standard_Real YMin, const Standard_Real XMax, const Standard_Real YMax, const Standard_Real aTol) ;
  
  //! prevents from hiding virtual methods...
  Standard_EXPORT virtual   Standard_Boolean Matches (const TColgp_Array1OfPnt2d& Polyline, const Bnd_Box2d& aBox, const Standard_Real aTol) ;
  
  //! Returns true if this framework has a location defined.
  Standard_EXPORT virtual   Standard_Boolean HasLocation()  const;
  
  Standard_EXPORT virtual  const  TopLoc_Location Location()  const;
  
  //! sets the location to Identity
  Standard_EXPORT virtual   void ResetLocation() ;
  
  Standard_EXPORT virtual   void SetLocation (const TopLoc_Location& aLoc) ;
  
  //! 2 options :
  //! <FullDump> = False -> general information
  //! <FullDump> = True  -> whole informtion 3D +2d ...
  Standard_EXPORT virtual   void Dump (Standard_OStream& S, const Standard_Boolean FullDump = Standard_True)  const;
  
  Standard_EXPORT static   void DumpBox (Standard_OStream& S, const Bnd_Box2d& abox) ;
  
  Standard_EXPORT   void UpdateLocation (const TopLoc_Location& aLoc) ;




  DEFINE_STANDARD_RTTI(Select3D_SensitiveEntity)

protected:

  
  Standard_EXPORT Select3D_SensitiveEntity(const Handle(SelectBasics_EntityOwner)& OwnerId);



private: 




};


#include <Select3D_SensitiveEntity.lxx>





#endif // _Select3D_SensitiveEntity_HeaderFile