1#ifndef COIN_SOSELECTION_H
2#define COIN_SOSELECTION_H
36#include <Inventor/nodes/SoSubNode.h>
37#include <Inventor/nodes/SoSeparator.h>
38#include <Inventor/fields/SoSFEnum.h>
39#include <Inventor/lists/SoPathList.h>
46typedef void SoSelectionPathCB(
void * data,
SoPath * path);
47typedef void SoSelectionClassCB(
void * data,
SoSelection * sel);
85 void * userData = NULL);
91 const SbBool callOnlyIfSelectable = TRUE);
133 SbBool &ignorepick, SbBool &haltaction);
The SoCallbackList is a container for callback function pointers.
Definition lists/SoCallbackList.h:44
The SoHandleEventAction class distributes user events to the scene.
Definition SoHandleEventAction.h:46
SoNode(void)
Definition SoNode.cpp:417
The SoPathList class is a container for pointers to SoPath objects.
Definition SoPathList.h:40
The SoPath class is a container class for traversal path descriptions.
Definition SoPath.h:52
The SoPickedPoint class is used for specifying picked points.
Definition SoPickedPoint.h:48
The SoSFEnum class is a container for an enum value.
Definition SoSFEnum.h:40
The SoSelection class manages a list of selected nodes.
Definition SoSelection.h:50
void setPickMatching(const SbBool pickMatching)
Definition SoSelection.cpp:674
SbBool pickMatching
Definition SoSelection.h:127
void removeSelectionCallback(SoSelectionPathCB *f, void *userData=NULL)
Definition SoSelection.cpp:550
void addPath(SoPath *path)
Definition SoSelection.cpp:811
SbBool isSelected(const SoPath *path) const
Definition SoSelection.cpp:465
SoCallbackList * selCBList
Definition SoSelection.h:115
SoCallbackList * finishCBList
Definition SoSelection.h:118
void deselect(const SoPath *path)
Definition SoSelection.cpp:402
SoPathList selectionList
Definition SoSelection.h:113
SoPath * mouseDownPickPath
Definition SoSelection.h:126
const SoPathList * getList(void) const
Definition SoSelection.cpp:509
void toggle(const SoPath *path)
Definition SoSelection.cpp:438
int getNumSelected(void) const
Definition SoSelection.cpp:500
SoCallbackList * startCBList
Definition SoSelection.h:117
SbBool callPickCBOnlyIfSelectable
Definition SoSelection.h:122
void removePath(const int which)
Definition SoSelection.cpp:822
void invokeSelectionPolicy(SoPath *path, SbBool shiftDown)
Definition SoSelection.cpp:725
void deselectAll(void)
Definition SoSelection.cpp:490
int findPath(const SoPath *path) const
Definition SoSelection.cpp:836
void performToggleSelection(SoPath *path)
Definition SoSelection.cpp:778
SoPath * copyFromThis(const SoPath *path) const
Definition SoSelection.cpp:795
void removeStartCallback(SoSelectionClassCB *f, void *userData=NULL)
Definition SoSelection.cpp:599
SoPath * getPath(const int index) const
Definition SoSelection.cpp:518
SoCallbackList * changeCBList
Definition SoSelection.h:124
void addDeselectionCallback(SoSelectionPathCB *f, void *userData=NULL)
Definition SoSelection.cpp:562
SoSFEnum policy
Definition SoSelection.h:63
void addFinishCallback(SoSelectionClassCB *f, void *userData=NULL)
Definition SoSelection.cpp:612
void * pickCBData
Definition SoSelection.h:121
SoSelectionPickCB * pickCBFunc
Definition SoSelection.h:120
void removeChangeCallback(SoSelectionClassCB *f, void *userData=NULL)
Definition SoSelection.cpp:716
void addSelectionCallback(SoSelectionPathCB *f, void *userData=NULL)
Definition SoSelection.cpp:539
SbBool isPickMatching(void) const
Definition SoSelection.cpp:685
void setPickFilterCallback(SoSelectionPickCB *f, void *userData=NULL, const SbBool callOnlyIfSelectable=TRUE)
Definition SoSelection.cpp:656
void removeDeselectionCallback(SoSelectionPathCB *f, void *userData=NULL)
Definition SoSelection.cpp:573
Policy
Definition SoSelection.h:59
@ SHIFT
Definition SoSelection.h:60
@ DISABLE
Definition SoSelection.h:60
@ SINGLE
Definition SoSelection.h:60
@ TOGGLE
Definition SoSelection.h:60
SbBool getPickMatching(void) const
Definition SoSelection.cpp:696
void removeFinishCallback(SoSelectionClassCB *f, void *userData=NULL)
Definition SoSelection.cpp:623
SoPath * operator[](const int i) const
Definition SoSelection.cpp:527
SoSelection(void)
Definition SoSelection.cpp:294
void addChangeCallback(SoSelectionClassCB *f, void *userData=NULL)
Definition SoSelection.cpp:706
void performSingleSelection(SoPath *path)
Definition SoSelection.cpp:744
void select(const SoPath *path)
Definition SoSelection.cpp:371
void addStartCallback(SoSelectionClassCB *f, void *userData=NULL)
Definition SoSelection.cpp:588
SoCallbackList * deselCBList
Definition SoSelection.h:116
static void initClass(void)
Sets up initialization for data common to all instances of this class, like submitting necessary info...
Definition SoSeparator.cpp:475
virtual void handleEvent(SoHandleEventAction *action)
Definition SoSeparator.cpp:816
SoSeparator(void)
Definition SoSeparator.cpp:383
#define SO_NODE_HEADER(classname)
Definition Coin_macros.dox:50