|
Public Member Functions |
Standard_EXPORT | AIS_Selection (const Standard_CString aName) |
| creates a new selection and make it current in the session.
the selection will be accessible later through its name
to make it again current.
Note that if a session has been created, a session with
the name "default" is created.
In this case, the is always a current selection which
is the last one created until SetCurrentSelection is used.
The class methods deals with the current selection.
Warning : Better Call AIS_Selection::CreateSelection.
|
void | Init () |
Standard_Boolean | More () const |
void | Next () |
const Handle_Standard_Transient & | Value () const |
Standard_Integer | NbStored () const |
const AIS_NListTransient & | Objects () const |
Standard_EXPORT const | Handle (Standard_Type)&DynamicType() const |
Static Public Member Functions |
static Standard_EXPORT void | Remove (const Standard_CString aName) |
static Standard_EXPORT Standard_Boolean | Find (const Standard_CString aName) |
| returns True if a selection having this name exsits.
|
static Standard_EXPORT Standard_Boolean | CreateSelection (const Standard_CString aName) |
| calls the private constructor and puts the new Selection
in the list of existing selections.
returns False if the selection exists.
|
static Standard_EXPORT Handle_AIS_Selection | Selection (const Standard_CString aName) |
static Standard_EXPORT Standard_Boolean | SetCurrentSelection (const Standard_CString aName) |
| returns False if There is no selection of name <aname>
|
static Standard_EXPORT Handle_AIS_Selection | CurrentSelection () |
static Standard_EXPORT void | Select () |
| removes all the object of the currentselection.
|
static Standard_EXPORT AIS_SelectStatus | Select (const Handle(Standard_Transient)&anObject) |
| if the object is not yet in the current selection, it will be added.
if the object is already in the current selection, it will be removed.
|
static Standard_EXPORT AIS_SelectStatus | AddSelect (const Handle(Standard_Transient)&anObject) |
| the object is always add int the selection.
faster when the number of objects selected is great.
|
static Standard_EXPORT void | ClearAndSelect (const Handle(Standard_Transient)&anObject) |
| clears the selection and adds the object in the selection.
|
static Standard_EXPORT Standard_Boolean | IsSelected (const Handle(Standard_Transient)&anObject) |
static Standard_EXPORT Standard_Integer | Extent () |
| returns the number of objects selected.
|
static Standard_EXPORT Handle_Standard_Transient | Single () |
| returns the single object selected.
Warning: raises TypeMismatch from Standard if Extent is not equal to 1.
|
static Standard_EXPORT Standard_Integer | Index (const Standard_CString aName) |
Private Attributes |
TCollection_AsciiString | myName |
Standard_Integer | mycuri |
AIS_NListTransient | myresult |
AIS_NListIteratorOfListTransient | myIterator |
AIS_NDataMapOfTransientIteratorOfListTransient | myResultMap |
Standard_Integer | myNb |