Open CASCADE Technology 7.8.2.dev
|
This type of Selection is intended to describe a direct selection without an explicit criterium, for instance the result of picking viewed entities on a graphic screen. More...
#include <IFSelect_SelectPointed.hxx>
Public Member Functions | |
IFSelect_SelectPointed () | |
Creates a SelectPointed. | |
void | Clear () |
Clears the list of selected items Also says the list is unset All Add* methods and SetList say the list is set. | |
Standard_Boolean | IsSet () const |
Tells if the list has been set. Even if empty. | |
void | SetEntity (const Handle< Standard_Transient > &item) |
As SetList but with only one entity If <ent> is Null, the list is said as being set but is empty. | |
void | SetList (const Handle< TColStd_HSequenceOfTransient > &list) |
Sets a given list to define the list of selected items be empty or null : in this case, the list is said as being set, but it is empty. | |
Standard_Boolean | Add (const Handle< Standard_Transient > &item) |
Adds an item. Returns True if Done, False if is already in the selected list. | |
Standard_Boolean | Remove (const Handle< Standard_Transient > &item) |
Removes an item. Returns True if Done, False if was not in the selected list. | |
Standard_Boolean | Toggle (const Handle< Standard_Transient > &item) |
Toggles status of an item : adds it if not pointed or removes it if already pointed. Returns the new status (Pointed or not) | |
Standard_Boolean | AddList (const Handle< TColStd_HSequenceOfTransient > &list) |
Adds all the items defined in a list. Returns True if at least one item has been added, False else. | |
Standard_Boolean | RemoveList (const Handle< TColStd_HSequenceOfTransient > &list) |
Removes all the items defined in a list. Returns True if at least one item has been removed, False else. | |
Standard_Boolean | ToggleList (const Handle< TColStd_HSequenceOfTransient > &list) |
Toggles status of all the items defined in a list : adds it if not pointed or removes it if already pointed. | |
Standard_Integer | Rank (const Handle< Standard_Transient > &item) const |
Returns the rank of an item in the selected list, or 0. | |
Standard_Integer | NbItems () const |
Returns the count of selected items. | |
Handle< Standard_Transient > | Item (const Standard_Integer num) const |
Returns an item given its rank, or a Null Handle. | |
void | Update (const Handle< Interface_CopyControl > &control) |
Rebuilds the selected list. Any selected entity which has a bound result is replaced by this result, else it is removed. | |
void | Update (const Handle< IFSelect_Transformer > &trf) |
Rebuilds the selected list, by querying a Transformer (same principle as from a CopyControl) | |
Interface_EntityIterator | RootResult (const Interface_Graph &G) const override |
Returns the list of selected items. Only the selected entities which are present in the graph are given (this result assures uniqueness). | |
TCollection_AsciiString | Label () const override |
Returns a text which identifies the type of selection made. It is "Pointed Entities". | |
Public Member Functions inherited from IFSelect_SelectBase | |
void | FillIterator (IFSelect_SelectionIterator &iter) const override |
Puts in an Iterator the Selections from which "me" depends This list is empty for all SelectBase type Selections. | |
Public Member Functions inherited from IFSelect_Selection | |
Interface_EntityIterator | UniqueResult (const Interface_Graph &G) const |
Returns the list of selected entities, each of them being unique. Default definition works from RootResult. According HasUniqueResult, UniqueResult returns directly RootResult, or build a Unique Result from it with a Graph. | |
virtual Interface_EntityIterator | CompleteResult (const Interface_Graph &G) const |
Returns the list of entities involved by a Selection, i.e. UniqueResult plus the shared entities (directly or not) | |
Public Member Functions inherited from Standard_Transient | |
Standard_Transient () | |
Empty constructor. | |
Standard_Transient (const Standard_Transient &) | |
Copy constructor – does nothing. | |
Standard_Transient & | operator= (const Standard_Transient &) |
Assignment operator, needed to avoid copying reference counter. | |
virtual | ~Standard_Transient () |
Destructor must be virtual. | |
virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
Returns a type descriptor about this object. | |
Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
Returns a true value if this is an instance of Type. | |
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
Returns a true value if this is an instance of TypeName. | |
Standard_Boolean | IsKind (const opencascade::handle< Standard_Type > &theType) const |
Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. | |
Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. | |
Standard_Transient * | This () const |
Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. | |
Standard_Integer | GetRefCount () const noexcept |
Get the reference counter of this object. | |
void | IncrementRefCounter () noexcept |
Increments the reference counter of this object. | |
Standard_Integer | DecrementRefCounter () noexcept |
Decrements the reference counter of this object; returns the decremented value. | |
virtual void | Delete () const |
Memory deallocator for transient classes. | |
Additional Inherited Members | |
Public Types inherited from Standard_Transient | |
typedef void | base_type |
Returns a type descriptor about this object. | |
Static Public Member Functions inherited from Standard_Transient | |
static constexpr const char * | get_type_name () |
Returns a type descriptor about this object. | |
static const opencascade::handle< Standard_Type > & | get_type_descriptor () |
Returns type descriptor of Standard_Transient class. | |
Protected Member Functions inherited from IFSelect_Selection | |
virtual Standard_Boolean | HasUniqueResult () const |
Returns True if RootResult guarantees uniqueness for each Entity. Called by UniqueResult. Default answer is False. Can be redefined. | |
This type of Selection is intended to describe a direct selection without an explicit criterium, for instance the result of picking viewed entities on a graphic screen.
It can also be used to provide a list as internal alternate input : this use implies to clear the list once queried
IFSelect_SelectPointed::IFSelect_SelectPointed | ( | ) |
Creates a SelectPointed.
Standard_Boolean IFSelect_SelectPointed::Add | ( | const Handle< Standard_Transient > & | item | ) |
Adds an item. Returns True if Done, False if is already in the selected list.
Standard_Boolean IFSelect_SelectPointed::AddList | ( | const Handle< TColStd_HSequenceOfTransient > & | list | ) |
Adds all the items defined in a list. Returns True if at least one item has been added, False else.
void IFSelect_SelectPointed::Clear | ( | ) |
Clears the list of selected items Also says the list is unset All Add* methods and SetList say the list is set.
Standard_Boolean IFSelect_SelectPointed::IsSet | ( | ) | const |
Tells if the list has been set. Even if empty.
Handle< Standard_Transient > IFSelect_SelectPointed::Item | ( | const Standard_Integer | num | ) | const |
Returns an item given its rank, or a Null Handle.
|
overridevirtual |
Returns a text which identifies the type of selection made. It is "Pointed Entities".
Implements IFSelect_Selection.
Standard_Integer IFSelect_SelectPointed::NbItems | ( | ) | const |
Returns the count of selected items.
Standard_Integer IFSelect_SelectPointed::Rank | ( | const Handle< Standard_Transient > & | item | ) | const |
Returns the rank of an item in the selected list, or 0.
Standard_Boolean IFSelect_SelectPointed::Remove | ( | const Handle< Standard_Transient > & | item | ) |
Removes an item. Returns True if Done, False if was not in the selected list.
Standard_Boolean IFSelect_SelectPointed::RemoveList | ( | const Handle< TColStd_HSequenceOfTransient > & | list | ) |
Removes all the items defined in a list. Returns True if at least one item has been removed, False else.
|
overridevirtual |
Returns the list of selected items. Only the selected entities which are present in the graph are given (this result assures uniqueness).
Implements IFSelect_Selection.
void IFSelect_SelectPointed::SetEntity | ( | const Handle< Standard_Transient > & | item | ) |
As SetList but with only one entity If <ent> is Null, the list is said as being set but is empty.
void IFSelect_SelectPointed::SetList | ( | const Handle< TColStd_HSequenceOfTransient > & | list | ) |
Sets a given list to define the list of selected items
be empty or null : in this case, the list is said as being set, but it is empty.
To use it as an alternate input, one shot :
Standard_Boolean IFSelect_SelectPointed::Toggle | ( | const Handle< Standard_Transient > & | item | ) |
Toggles status of an item : adds it if not pointed or removes it if already pointed. Returns the new status (Pointed or not)
Standard_Boolean IFSelect_SelectPointed::ToggleList | ( | const Handle< TColStd_HSequenceOfTransient > & | list | ) |
Toggles status of all the items defined in a list : adds it if not pointed or removes it if already pointed.
void IFSelect_SelectPointed::Update | ( | const Handle< IFSelect_Transformer > & | trf | ) |
Rebuilds the selected list, by querying a Transformer (same principle as from a CopyControl)
void IFSelect_SelectPointed::Update | ( | const Handle< Interface_CopyControl > & | control | ) |
Rebuilds the selected list. Any selected entity which has a bound result is replaced by this result, else it is removed.