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