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);
76 void * userData = NULL);
82 const SbBool callOnlyIfSelectable = TRUE);
124 SbBool &ignorepick, SbBool &haltaction);
static void initClass(void)
Definition SoBase.cpp:338
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:37
SoNode(void)
Definition SoNode.cpp:350
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:657
SbBool pickMatching
Definition SoSelection.h:118
void removeSelectionCallback(SoSelectionPathCB *f, void *userData=NULL)
Definition SoSelection.cpp:533
void addPath(SoPath *path)
Definition SoSelection.cpp:791
SbBool isSelected(const SoPath *path) const
Definition SoSelection.cpp:448
SoCallbackList * selCBList
Definition SoSelection.h:106
SoCallbackList * finishCBList
Definition SoSelection.h:109
void deselect(const SoPath *path)
Definition SoSelection.cpp:385
SoPathList selectionList
Definition SoSelection.h:104
SoPath * mouseDownPickPath
Definition SoSelection.h:117
const SoPathList * getList(void) const
Definition SoSelection.cpp:492
void toggle(const SoPath *path)
Definition SoSelection.cpp:421
int getNumSelected(void) const
Definition SoSelection.cpp:483
SoCallbackList * startCBList
Definition SoSelection.h:108
SbBool callPickCBOnlyIfSelectable
Definition SoSelection.h:113
void removePath(const int which)
Definition SoSelection.cpp:802
void invokeSelectionPolicy(SoPath *path, SbBool shiftDown)
Definition SoSelection.cpp:708
void deselectAll(void)
Definition SoSelection.cpp:473
int findPath(const SoPath *path) const
Definition SoSelection.cpp:816
void performToggleSelection(SoPath *path)
Definition SoSelection.cpp:758
SoPath * copyFromThis(const SoPath *path) const
Definition SoSelection.cpp:775
void removeStartCallback(SoSelectionClassCB *f, void *userData=NULL)
Definition SoSelection.cpp:582
SoPath * getPath(const int index) const
Definition SoSelection.cpp:501
SoCallbackList * changeCBList
Definition SoSelection.h:115
void addDeselectionCallback(SoSelectionPathCB *f, void *userData=NULL)
Definition SoSelection.cpp:545
SoSFEnum policy
Definition SoSelection.h:54
void addFinishCallback(SoSelectionClassCB *f, void *userData=NULL)
Definition SoSelection.cpp:595
void * pickCBData
Definition SoSelection.h:112
SoSelectionPickCB * pickCBFunc
Definition SoSelection.h:111
void removeChangeCallback(SoSelectionClassCB *f, void *userData=NULL)
Definition SoSelection.cpp:699
void addSelectionCallback(SoSelectionPathCB *f, void *userData=NULL)
Definition SoSelection.cpp:522
SbBool isPickMatching(void) const
Definition SoSelection.cpp:668
void setPickFilterCallback(SoSelectionPickCB *f, void *userData=NULL, const SbBool callOnlyIfSelectable=TRUE)
Definition SoSelection.cpp:639
void removeDeselectionCallback(SoSelectionPathCB *f, void *userData=NULL)
Definition SoSelection.cpp:556
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:679
void removeFinishCallback(SoSelectionClassCB *f, void *userData=NULL)
Definition SoSelection.cpp:606
SoPath * operator[](const int i) const
Definition SoSelection.cpp:510
SoSelection(void)
Definition SoSelection.cpp:280
void addChangeCallback(SoSelectionClassCB *f, void *userData=NULL)
Definition SoSelection.cpp:689
void performSingleSelection(SoPath *path)
Definition SoSelection.cpp:724
void select(const SoPath *path)
Definition SoSelection.cpp:354
void addStartCallback(SoSelectionClassCB *f, void *userData=NULL)
Definition SoSelection.cpp:571
SoCallbackList * deselCBList
Definition SoSelection.h:107
virtual void handleEvent(SoHandleEventAction *action)
Definition SoSeparator.cpp:804
SoSeparator(void)
Definition SoSeparator.cpp:373
#define SO_NODE_HEADER(classname)
Definition macros.dox:43