This file is indexed.

/usr/include/oce/SelectMgr_Selection.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
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
// 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 _SelectMgr_Selection_HeaderFile
#define _SelectMgr_Selection_HeaderFile

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

#include <SelectBasics_ListOfSensitive.hxx>
#include <SelectBasics_ListIteratorOfListOfSensitive.hxx>
#include <Standard_Integer.hxx>
#include <SelectMgr_TypeOfUpdate.hxx>
#include <MMgt_TShared.hxx>
#include <Handle_SelectBasics_SensitiveEntity.hxx>
#include <Standard_Boolean.hxx>
class Standard_NullObject;
class SelectBasics_SensitiveEntity;


//! Represents the state of a given selection mode for a
//! Selectable Object. Contains all the sensitive entities available for this mode.
//! An interactive object can have an indefinite number of
//! modes of selection, each representing a
//! "decomposition" into sensitive primitives; each
//! primitive has an Owner (SelectMgr_EntityOwner)
//! which allows us to identify the exact entity which has
//! been detected. Each Selection mode is identified by
//! an index. The set of sensitive primitives which
//! correspond to a given mode is stocked in a
//! SelectMgr_Selection object. By Convention, the
//! default selection mode which allows us to grasp the
//! Interactive object in its entirety will be mode 0.
//! AIS_Trihedron : 4 selection modes
//! -   mode 0 : selection of a trihedron
//! -   mode 1 : selection of the origin of the trihedron
//! -   mode 2 : selection of the axes
//! -   mode 3 : selection of the planes XOY, YOZ, XOZ
//! when you activate one of modes 1 2 3 4 , you pick AIS objects of type:
//! -   AIS_Point
//! -   AIS_Axis (and information on the type of axis)
//! -   AIS_Plane (and information on the type of plane).
//! AIS_PlaneTrihedron offers 3 selection modes:
//! -   mode 0 : selection of the whole trihedron
//! -   mode 1 : selection of the origin of the trihedron
//! -   mode 2 : selection of the axes - same remarks as for the Trihedron.
//! AIS_Shape : 7 maximum selection modes, depending
//! on the complexity of the shape :
//! -   mode 0 : selection of the AIS_Shape
//! -   mode 1 : selection of the vertices
//! -   mode 2 : selection of the edges
//! -   mode 3 : selection of the wires
//! -   mode 4 : selection of the faces
//! -   mode 5 : selection of the shells
//! -   mode 6 :   selection of the constituent solids.
class SelectMgr_Selection : public MMgt_TShared
{

public:

  
  //! Constructs a selection object defined by the selection mode IdMode.
  //! The default setting 0 is the selection mode for a shape in its entirety.
  Standard_EXPORT SelectMgr_Selection(const Standard_Integer IdMode = 0);
  
  Standard_EXPORT   void Destroy() ;
~SelectMgr_Selection()
{
  Destroy();
}
  
  //! Adds the sensitive primitive aprimitive to the list of
  //! stored entities in this object.
  //! Raises NullObject if the primitive is a null handle.
  Standard_EXPORT   void Add (const Handle(SelectBasics_SensitiveEntity)& aprimitive) ;
  
  //! empties the selection from all the stored entities
  Standard_EXPORT   void Clear() ;
  
  //! returns true if no sensitive entity is stored.
  Standard_EXPORT   Standard_Boolean IsEmpty()  const;
  
  //! returns the selection mode represented by this selection
      Standard_Integer Mode()  const;
  
  //! Begins an iteration scanning for sensitive primitives.
      void Init() ;
  
  //! Continues the iteration scanning for sensitive
  //! primitives with the mode defined in this framework.
      Standard_Boolean More()  const;
  
  //! Returns the next sensitive primitive found in the
  //! iteration. This is a scan for entities with the mode
  //! defined in this framework.
      void Next() ;
  
  //! Returns any sensitive primitive in this framework.
     const  Handle(SelectBasics_SensitiveEntity)& Sensitive()  const;
  
  //! Returns the flag UpdateFlag.
  //! This flage gives the update status of this framework
  //! in a ViewerSelector object:
  //! -   full
  //! -   partial, or
  //! -   none.
      SelectMgr_TypeOfUpdate UpdateStatus()  const;
  
      void UpdateStatus (const SelectMgr_TypeOfUpdate UpdateFlag) ;



  DEFINE_STANDARD_RTTI(SelectMgr_Selection)

protected:




private: 


  SelectBasics_ListOfSensitive myentities;
  SelectBasics_ListIteratorOfListOfSensitive myit;
  Standard_Integer myMode;
  SelectMgr_TypeOfUpdate myUpdateStatus;


};


#include <SelectMgr_Selection.lxx>





#endif // _SelectMgr_Selection_HeaderFile