1 #ifndef COIN_SOINTERACTIONKIT_H
2 #define COIN_SOINTERACTIONKIT_H
27 #include <Inventor/nodekits/SoSubKit.h>
28 #include <Inventor/nodekits/SoBaseKit.h>
29 #include <Inventor/fields/SoSFEnum.h>
33 #else // !COIN_INTERNAL
35 #include <Inventor/sensors/SoFieldSensor.h>
36 #endif // !COIN_INTERNAL
46 SO_KIT_CATALOG_ENTRY_HEADER(geomSeparator);
47 SO_KIT_CATALOG_ENTRY_HEADER(topSeparator);
57 static void initClass(
void);
61 virtual SbBool setPartAsPath(
const SbName &partname,
63 virtual SbBool setPartAsDefault(
const SbName &partname,
65 SbBool onlyifdefault = TRUE);
66 virtual SbBool setPartAsDefault(
const SbName &partname,
68 SbBool onlyifdefault = TRUE);
69 SbBool isPathSurrogateInMySubgraph(
const SoPath *path,
73 SbBool fillargs = TRUE);
74 SbBool isPathSurrogateInMySubgraph(
const SoPath *path);
75 static void setSwitchValue(
SoNode *node,
const int newVal);
81 SbBool copyConnections);
85 static void readDefaultParts(
const char *fileName,
86 const char defaultBuffer[],
88 virtual SbBool setAnyPartAsDefault(
const SbName &partname,
90 SbBool anypart = TRUE,
91 SbBool onlyifdefault = TRUE);
92 virtual SbBool setAnyPartAsDefault(
const SbName &partname,
94 SbBool anypart = TRUE,
95 SbBool onlyifdefault = TRUE);
96 SbBool setAnySurrogatePath(
const SbName &name,
98 SbBool leafcheck = FALSE,
99 SbBool publiccheck = FALSE);
104 static void fieldSensorCB(
void *,
SoSensor *);
107 void connectSeparatorFields(
SoSeparator *dest, SbBool onOff );
110 class SoInteractionKitP * pimpl;
111 friend class SoInteractionKitP;
114 #endif // !COIN_SOINTERACTIONKIT_H
int getLength(void) const
Definition: SbPList.h:94
virtual void copyContents(const SoFieldContainer *fromfc, SbBool copyconnections)
Definition: SoBaseKit.cpp:1593
The SoNodekitCatalog class is a container for nodekit layouts.
Definition: SoNodekitCatalog.h:36
void setType(const SoType type, const SbBool chkderived=1)
Definition: SoSearchAction.cpp:175
static SoBase * getNamedBase(const SbName &name, SoType type)
Definition: SoBase.cpp:1072
virtual void copyContents(const SoFieldContainer *fromFC, SbBool copyConnections)
Definition: SoInteractionKit.cpp:370
The SbName class stores strings by reference.
Definition: SbName.h:31
virtual void apply(SoNode *root)
Definition: SoAction.cpp:476
SoSFEnum renderCulling
Definition: SoSeparator.h:50
virtual void setDefaultOnNonWritingFields(void)
Definition: SoBaseKit.cpp:1277
void setFind(const int what)
Definition: SoSearchAction.cpp:230
SoInteractionKit(void)
Definition: SoInteractionKit.cpp:192
const SbName & getName(int part) const
Definition: SoNodekitCatalog.cpp:110
virtual SoNode * getAnyPart(const SbName &partname, SbBool makeifneeded, SbBool leafcheck=0, SbBool publiccheck=0)
Definition: SoBaseKit.cpp:1722
static void post(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:314
The SoSensor class is the abstract base class for all sensors.
Definition: SoSensor.h:34
SbBool isDefault(void) const
Definition: SoField.cpp:669
virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways=0)
Definition: SoBaseKit.cpp:2071
virtual SbName getName(void) const
Definition: SoBase.cpp:730
int getParentPartNumber(int part) const
Definition: SoNodekitCatalog.cpp:252
The SoSearchAction class provides methods for searching through scene graphs.
Definition: SoSearchAction.h:32
static void postWarning(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:324
The SoSwitch class is a group node which selects one child subgraph for traversal.
Definition: SoSwitch.h:37
The SoText2 class is a node type for visualizing 2D text aligned with the camera plane.
Definition: SoText2.h:33
static void setSwitchValue(SoNode *node, const int newVal)
Definition: SoInteractionKit.cpp:358
SoSFInt32 whichChild
Definition: SoSwitch.h:47
virtual const SoNodekitCatalog * getNodekitCatalog(void) const
Definition: SoInteractionKit.cpp:186
The SoPathList class is a container for pointers to SoPath objects.
Definition: SoPathList.h:31
void append(const Type item)
Definition: SbList.h:98
The SbString class is a string class with convenience functions for string operations.
Definition: SbString.h:42
SbBool containsPath(const SoPath *const path) const
Definition: SoPath.cpp:611
static void readDefaultParts(const char *fileName, const char defaultBuffer[], int defBufSize)
Definition: SoInteractionKit.cpp:433
virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways=0)
Definition: SoInteractionKit.cpp:648
virtual ~SoInteractionKit()
Definition: SoInteractionKit.cpp:229
SbBool isPathSurrogateInMySubgraph(const SoPath *path, SoPath *&pathToOwner, SbName &surrogatename, SoPath *&surrogatepath, SbBool fillargs=1)
Definition: SoInteractionKit.cpp:300
SoSFEnum renderCaching
Definition: SoSeparator.h:48
virtual SbBool readInstance(SoInput *in, unsigned short flags)
Definition: SoBaseKit.cpp:2078
The SoPath class is a container class for traversal path descriptions.
Definition: SoPath.h:43
void setDefault(SbBool def)
Definition: SoField.cpp:650
The SoType class is the basis for the run-time type system in Coin.
Definition: SoType.h:50
SoSFEnum boundingBoxCaching
Definition: SoSeparator.h:49
const char * getString(void) const
Definition: SbName.cpp:278
static void postInfo(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:334
int getLength(void) const
Definition: SbList.h:145
virtual int findChild(const SoNode *node) const
Definition: SoGroup.cpp:447
The SoSFEnum class is a container for an enum value.
Definition: SoSFEnum.h:31
SbBool isLeaf(int part) const
Definition: SoNodekitCatalog.cpp:199
CacheEnabled
Definition: SoInteractionKit.h:59
virtual SbBool setPartAsPath(const SbName &partname, SoPath *path)
Definition: SoInteractionKit.cpp:253
void connectSeparatorFields(SoSeparator *dest, SbBool onOff)
Definition: SoInteractionKit.cpp:734
The SoBase class is the top-level superclass for a number of class-hierarchies.
Definition: SoBase.h:41
The SoFieldContainer class is a base class for all classes that contain fields.
Definition: SoFieldContainer.h:35
void ref(void) const
Definition: SoBase.cpp:574
SoSFEnum boundingBoxCaching
Definition: SoInteractionKit.h:51
SbBool isPublic(int part) const
Definition: SoNodekitCatalog.cpp:406
const SbList< SoSFNode * > & getCatalogInstances(void) const
Definition: SoBaseKit.cpp:2045
virtual SbBool readInstance(SoInput *in, unsigned short flags)
Definition: SoInteractionKit.cpp:392
void * createInstance(void) const
Definition: SoType.cpp:803
virtual SoChildList * getChildren(void) const
Definition: SoNode.cpp:1265
SbBool connectionsSetUp
Definition: SoBaseKit.h:142
SoPathList & getPaths(void)
Definition: SoSearchAction.cpp:331
SbBool isConnectionEnabled(void) const
Definition: SoField.cpp:721
virtual SoType getTypeId(void) const =0
SoSFEnum renderCulling
Definition: SoInteractionKit.h:52
SoSFEnum pickCulling
Definition: SoInteractionKit.h:53
SoSFEnum renderCaching
Definition: SoInteractionKit.h:50
The SoFieldSensor class detects changes to a field.
Definition: SoFieldSensor.h:29
The SoInteractionKit class is a base class for draggers.
Definition: SoInteractionKit.h:41
The SoSFNode class is a container for a single node.
Definition: SoSFNode.h:38
virtual void setDefaultOnNonWritingFields()
Definition: SoInteractionKit.cpp:687
The SoSeparator class is a state-preserving group node.
Definition: SoSeparator.h:34
virtual const SoNodekitCatalog * getNodekitCatalog(void) const
Definition: SoBaseKit.cpp:573
static SoSeparator * readAll(SoInput *in)
Definition: SoDB.cpp:1048
The SoBaseKit class is the toplevel superclass for nodekits.
Definition: SoBaseKit.h:57
SbBool isOfType(SoType type) const
Definition: SoBase.cpp:710
SoSeparator * oldTopSep
Definition: SoInteractionKit.h:105
The SoNode class is the base class for nodes used in scene graphs.
Definition: SoNode.h:47
void copy(const SoBaseList &l)
Definition: SoBaseList.cpp:171
SbBool isConnected(void) const
Definition: SoField.cpp:1139
static void fieldSensorCB(void *, SoSensor *)
Definition: SoInteractionKit.cpp:725
SbBool connectFrom(SoEngineOutput *master, SbBool notnotify=0, SbBool append=0)
Definition: SoField.cpp:870
virtual SbBool setAnyPartAsDefault(const SbName &partname, SoNode *node, SbBool anypart=1, SbBool onlyifdefault=1)
Definition: SoInteractionKit.cpp:496
int getLength(void) const
Definition: SbString.h:63
SoFieldSensor * fieldSensor
Definition: SoInteractionKit.h:103
const char * getString(void) const
Definition: SbString.h:71
virtual SbBool setPart(const SbName &partname, SoNode *from)
Definition: SoInteractionKit.cpp:713
virtual SbBool setPart(const SbName &partname, SoNode *from)
Definition: SoBaseKit.cpp:793
SoSFEnum pickCulling
Definition: SoSeparator.h:51
virtual SbBool setPartAsDefault(const SbName &partname, SoNode *node, SbBool onlyifdefault=1)
Definition: SoInteractionKit.cpp:271
void setSearchingAll(const SbBool searchall)
Definition: SoSearchAction.cpp:278
SbBool setAnySurrogatePath(const SbName &name, SoPath *path, SbBool leafcheck=0, SbBool publiccheck=0)
Definition: SoInteractionKit.cpp:581
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Mon Jul 27 2020 for Coin by Doxygen. 1.8.18