1#ifndef COIN_SOSELECTION_H
2#define COIN_SOSELECTION_H
27#include <Inventor/nodes/SoSubNode.h>
28#include <Inventor/nodes/SoSeparator.h>
29#include <Inventor/fields/SoSFEnum.h>
30#include <Inventor/lists/SoPathList.h>
37typedef void SoSelectionPathCB(
void * data,
SoPath * path);
38typedef void SoSelectionClassCB(
void * data,
SoSelection * sel);
47 static void initClass(
void);
76 void * userData = NULL);
82 const SbBool callOnlyIfSelectable = TRUE);
124 SbBool &ignorepick, SbBool &haltaction);
The SoCallbackList is a container for callback function pointers.
Definition SoCallbackList.h:35
The SoHandleEventAction class distributes user events to the scene.
Definition SoHandleEventAction.h:36
SoNode(void)
Definition SoNode.cpp:332
The SoPathList class is a container for pointers to SoPath objects.
Definition SoPathList.h:31
The SoPath class is a container class for traversal path descriptions.
Definition SoPath.h:43
The SoPickedPoint class is used for specifying picked points.
Definition SoPickedPoint.h:39
The SoSFEnum class is a container for an enum value.
Definition SoSFEnum.h:31
The SoSelection class manages a list of selected nodes.
Definition SoSelection.h:41
void setPickMatching(const SbBool pickMatching)
Definition SoSelection.cpp:656
SbBool pickMatching
Definition SoSelection.h:118
void removeSelectionCallback(SoSelectionPathCB *f, void *userData=NULL)
Definition SoSelection.cpp:532
void addPath(SoPath *path)
Definition SoSelection.cpp:790
SbBool isSelected(const SoPath *path) const
Definition SoSelection.cpp:447
SoCallbackList * selCBList
Definition SoSelection.h:106
SoCallbackList * finishCBList
Definition SoSelection.h:109
void deselect(const SoPath *path)
Definition SoSelection.cpp:384
SoPathList selectionList
Definition SoSelection.h:104
SoPath * mouseDownPickPath
Definition SoSelection.h:117
const SoPathList * getList(void) const
Definition SoSelection.cpp:491
void toggle(const SoPath *path)
Definition SoSelection.cpp:420
int getNumSelected(void) const
Definition SoSelection.cpp:482
SoCallbackList * startCBList
Definition SoSelection.h:108
SbBool callPickCBOnlyIfSelectable
Definition SoSelection.h:113
void removePath(const int which)
Definition SoSelection.cpp:801
void invokeSelectionPolicy(SoPath *path, SbBool shiftDown)
Definition SoSelection.cpp:707
void deselectAll(void)
Definition SoSelection.cpp:472
int findPath(const SoPath *path) const
Definition SoSelection.cpp:815
void performToggleSelection(SoPath *path)
Definition SoSelection.cpp:757
SoPath * copyFromThis(const SoPath *path) const
Definition SoSelection.cpp:774
void removeStartCallback(SoSelectionClassCB *f, void *userData=NULL)
Definition SoSelection.cpp:581
SoPath * getPath(const int index) const
Definition SoSelection.cpp:500
SoCallbackList * changeCBList
Definition SoSelection.h:115
void addDeselectionCallback(SoSelectionPathCB *f, void *userData=NULL)
Definition SoSelection.cpp:544
SoSFEnum policy
Definition SoSelection.h:54
void addFinishCallback(SoSelectionClassCB *f, void *userData=NULL)
Definition SoSelection.cpp:594
void * pickCBData
Definition SoSelection.h:112
SoSelectionPickCB * pickCBFunc
Definition SoSelection.h:111
void removeChangeCallback(SoSelectionClassCB *f, void *userData=NULL)
Definition SoSelection.cpp:698
void setPickFilterCallback(SoSelectionPickCB *f, void *userData=NULL, const SbBool callOnlyIfSelectable=1)
Definition SoSelection.cpp:638
void addSelectionCallback(SoSelectionPathCB *f, void *userData=NULL)
Definition SoSelection.cpp:521
SbBool isPickMatching(void) const
Definition SoSelection.cpp:667
void removeDeselectionCallback(SoSelectionPathCB *f, void *userData=NULL)
Definition SoSelection.cpp:555
Policy
Definition SoSelection.h:50
@ SHIFT
Definition SoSelection.h:51
@ SINGLE
Definition SoSelection.h:51
@ TOGGLE
Definition SoSelection.h:51
SbBool getPickMatching(void) const
Definition SoSelection.cpp:678
void removeFinishCallback(SoSelectionClassCB *f, void *userData=NULL)
Definition SoSelection.cpp:605
SoPath * operator[](const int i) const
Definition SoSelection.cpp:509
SoSelection(void)
Definition SoSelection.cpp:279
void addChangeCallback(SoSelectionClassCB *f, void *userData=NULL)
Definition SoSelection.cpp:688
void performSingleSelection(SoPath *path)
Definition SoSelection.cpp:723
void select(const SoPath *path)
Definition SoSelection.cpp:353
void addStartCallback(SoSelectionClassCB *f, void *userData=NULL)
Definition SoSelection.cpp:570
SoCallbackList * deselCBList
Definition SoSelection.h:107
virtual void handleEvent(SoHandleEventAction *action)
Definition SoSeparator.cpp:745
SoSeparator(void)
Definition SoSeparator.cpp:354