Open Inventor Reference
|
Separator group node with a URL hyperlink. More...
#include <Inventor/nodes/SoWWWAnchor.h>
Public Types | |
enum | Mapping { NONE , POINT } |
![]() | |
enum | Styles { EMISSIVE , EMISSIVE_DIFFUSE } |
Possible values for draw style. More... | |
enum | Modes { AUTO , ON , OFF } |
Possible values for the mode. More... | |
![]() | |
enum | CacheEnabled { OFF , ON , AUTO } |
Possible values for caching. More... | |
![]() | |
enum | Stage { FIRST_INSTANCE , PROTO_INSTANCE , OTHER_INSTANCE } |
Public Member Functions | |
SoWWWAnchor () | |
Creates an anchor node with default settings. More... | |
![]() | |
SoLocateHighlight () | |
Creates a LocateHighlight node with default settings. More... | |
virtual void | GLRenderBelowPath (SoGLRenderAction *action) |
These methods make render traversal faster by implementing different rendering paths corresponding to different action path codes. More... | |
virtual void | GLRenderInPath (SoGLRenderAction *action) |
![]() | |
SoSeparator () | |
Creates a separator node with default settings. More... | |
SoSeparator (int nChildren) | |
Constructor that takes approximate number of children. More... | |
virtual bool | affectsState () const |
Overrides default method on SoNode. More... | |
virtual void | doAction (SoAction *action) |
Implement actions. More... | |
virtual void | callback (SoCallbackAction *action) |
virtual void | getBoundingBox (SoGetBoundingBoxAction *action) |
virtual void | getMatrix (SoGetMatrixAction *action) |
virtual void | GLRender (SoGLRenderAction *action) |
These virtual functions implement all of the actions for nodes, Most of the default implementations do nothing. More... | |
virtual void | rayPick (SoRayPickAction *action) |
virtual void | search (SoSearchAction *action) |
virtual void | GLRenderOffPath (SoGLRenderAction *action) |
virtual void | notify (SoNotList *list) |
Propagates modification notification through an instance. More... | |
![]() | |
SoGroup () | |
Creates an empty group node. More... | |
SoGroup (int nChildren) | |
Constructor that takes approximate number of children. More... | |
void | addChild (SoNode *child) |
Adds a child as last one in group. More... | |
void | insertChild (SoNode *child, int newChildIndex) |
Adds a child so that it becomes the one with the given index. More... | |
SoNode * | getChild (int index) const |
Returns pointer to child node with the given index. More... | |
int | findChild (const SoNode *child) const |
Finds index of given child within group. Returns -1 if not found. More... | |
int | getNumChildren () const |
Returns number of children. More... | |
void | removeChild (int index) |
Removes child with given index from group. More... | |
void | removeChild (SoNode *child) |
Removes first instance of given child from group. More... | |
void | removeAllChildren () |
Removes all children from group. More... | |
void | replaceChild (int index, SoNode *newChild) |
Replaces child with given index with new child. More... | |
void | replaceChild (SoNode *oldChild, SoNode *newChild) |
Replaces first instance of given child with new child. More... | |
virtual void | pick (SoPickAction *action) |
virtual void | write (SoWriteAction *action) |
virtual SoChildList * | getChildren () const |
Returns pointer to children. More... | |
![]() | |
void | setOverride (bool state) |
Turns override flag on or off. More... | |
bool | isOverride () const |
Returns the state of the override flag. More... | |
SoNode * | copy (bool copyConnections=FALSE) const |
Creates and returns an exact copy of the node. More... | |
virtual void | grabEventsSetup () |
These virtual functions are called when a node gains or loses status as "grabber" of events (see HandleEventAction::setGrabber()). More... | |
virtual void | grabEventsCleanup () |
virtual void | startNotify () |
Initiates notification from an instance. More... | |
SbNodeIdType | getNodeId () const |
Returns the unique id for a node. More... | |
virtual void | writeInstance (SoOutput *out) |
Writes instance to SoOutput. (Used for either stage of writing.) More... | |
virtual SoNode * | addToCopyDict () const |
Recursively adds this node and all nodes under it to the copy dictionary. More... | |
virtual SoFieldContainer * | copyThroughConnection () const |
Copies an instance that is encountered through a field connection. More... | |
![]() | |
void | setToDefaults () |
Sets all fields in this object to their default values. More... | |
bool | hasDefaultValues () const |
Returns TRUE if all of the object's fields have their default values. More... | |
bool | fieldsAreEqual (const SoFieldContainer *fc) const |
Returns TRUE if this object's fields are exactly equal to fc's fields. More... | |
void | copyFieldValues (const SoFieldContainer *fc, bool copyConnections=FALSE) |
Copies the contents of fc's fields into this object's fields. More... | |
bool | set (const char *fieldDataString) |
Sets one or more fields in this object to the values specified in the given string, which should be a string in the Inventor file format. More... | |
void | get (SbString &fieldDataString) |
Returns the values of the fields of this object in the Inventor ASCII file format in the given string. More... | |
virtual int | getFields (SoFieldList &list) const |
Appends pointers to all of this object's fields to resultList, and returns the number of fields appended. More... | |
virtual SoField * | getField (const SbName &fieldName) const |
Returns a pointer to the field with the given name. More... | |
bool | getFieldName (const SoField *field, SbName &fieldName) const |
Returns the name of the given field in the fieldName argument. More... | |
bool | enableNotify (bool flag) |
Notification at this Field Container is enabled (if flag == TRUE) or disabled (if flag == FALSE). More... | |
bool | isNotifyEnabled () const |
Notification is the process of telling interested objects that this object has changed. More... | |
bool | set (const char *fieldDataString, SoInput *dictIn) |
Sets one or more fields in this object to the values specified in the given string, which should be a string in the Inventor file format. More... | |
void | get (SbString &fieldDataString, SoOutput *dictOut) |
Returns the values of the fields of this object in the Inventor ASCII file format in the given string. More... | |
virtual void | addWriteReference (SoOutput *out, bool isFromField=FALSE) |
Adds a reference to the instance when writing. More... | |
bool | getIsBuiltIn () const |
Returns whether or not instance is considered 'built-in' to the library. More... | |
virtual const SoFieldData * | getFieldData () const |
Returns an SoFieldData structure for the node. More... | |
void | addManagedSensor (SoSensor *sensor) |
Adds a sensor which is managed by the field container. More... | |
![]() | |
void | ref () const |
Adds and removes a reference to an instance. More... | |
void | unref () const |
void | unrefNoDelete () const |
void | touch () |
Marks an instance as modified, simulating a change to it. More... | |
virtual SoType | getTypeId () const =0 |
Returns the type identifier for a specific instance. More... | |
bool | isOfType (SoType type) const |
Returns TRUE if this object is of the type specified in type or is derived from that type. More... | |
virtual SbName | getName () const |
Returns the name of an instance. More... | |
virtual void | setName (const SbName &name) |
Sets the name of an instance. More... | |
void | addAuditor (void *auditor, SoNotRec::Type type) |
Adds/removes an auditor to/from list. More... | |
void | removeAuditor (void *auditor, SoNotRec::Type type) |
const SoAuditorList & | getAuditors () |
Returns auditor list– used by SoField and SoEngineOutput to trace forward connections. More... | |
int | getRefCount () const |
Returns current reference count. More... | |
bool | shouldWrite () |
Returns TRUE if the instance should be written, based on the write-reference info already accumulated. More... | |
Fields | |
SoSFString | name |
URL which the application will be called back to fetch when this node is activated by a left mouse click (e.g. More... | |
SoSFString | description |
A description of the URL which may make more sense to users than the URL itself (e.g. More... | |
SoSFEnum | map |
Specifies what additional information should be added to the end of the URL when passed back to the application for fetching. More... | |
static SoWWWAnchorCB * | fetchURLcb |
static void * | fetchURLdata |
static SoWWWAnchorCB * | highlightURLcb |
static void * | highlightURLdata |
static SbString | emptyString |
void | setFullURLName (const SbString &url) |
const SbString & | getFullURLName () |
If the name field contains a relative URL (e.g. More... | |
virtual void | handleEvent (SoHandleEventAction *action) |
Override handleEvent to look for left-mouse clicks, to do a pick: More... | |
static void | setFetchURLCallBack (SoWWWAnchorCB *f, void *userData) |
Application callbacks invoked when the mouse is clicked on an anchor so that the application can fetch the URL or call Netscape or WebSpace to fetch the URL. More... | |
static void | setHighlightURLCallBack (SoWWWAnchorCB *f, void *userData) |
Application callbacks invoked when the mouse is moved over an anchor so that the app can provide feedback such as changing the cursor, or displaying the anchor description and name. More... | |
static void | initClass () |
virtual | ~SoWWWAnchor () |
virtual void | redrawHighlighted (SoAction *act, bool isNowHighlighting) |
redefine this to also invoke the app callbacks... More... | |
Additional Inherited Members | |
![]() | |
static void | initClass () |
initialize the class More... | |
static void | turnOffCurrentHighlight (SoGLRenderAction *action) |
This will de-highlight the currently highlighted node if any. More... | |
![]() | |
static void | setNumRenderCaches (int howMany) |
By default, each separator node maintains 2 render caches. More... | |
static int | getNumRenderCaches () |
Returns the current number of render caches. More... | |
static void | initClass () |
![]() | |
static void | initClass () |
![]() | |
static SoType | getClassTypeId () |
Returns type identifier for the SoNode class. More... | |
static SoNode * | getByName (const SbName &name) |
Returns the last node given the specified name. More... | |
static int | getByName (const SbName &name, SoNodeList &list) |
Returns the number of nodes with the given name, and adds to list pointers to those nodes. More... | |
static void | initClass () |
Initializes base node class. More... | |
static void | initClasses () |
Initialize ALL Inventor node classes. More... | |
static SbNodeIdType | getNextNodeId () |
Returns the next available unique id. More... | |
static int | getActionMethodIndex (SoType t) |
Returns the index of this node in the action/method table, given its type. More... | |
![]() | |
static SoType | getClassTypeId () |
Returns the type of this class. More... | |
static void | initClass () |
Setup type information. More... | |
static void | initCopyDict () |
During a copy operation, copies of nodes and engines are stored in a dictionary, keyed by the original node or engine pointer, so that copies can be re-used. More... | |
static void | addCopy (const SoFieldContainer *orig, const SoFieldContainer *copy) |
Adds an instance to the dictionary. More... | |
static SoFieldContainer * | checkCopy (const SoFieldContainer *orig) |
If a copy of the given instance is in the dictionary, this returns it. More... | |
static SoFieldContainer * | findCopy (const SoFieldContainer *orig, bool copyConnections) |
If a copy of the given instance is not in the dictionary, this returns NULL. More... | |
static void | copyDone () |
Cleans up the dictionary when done. More... | |
![]() | |
static SoType | getClassTypeId () |
Returns type identifier for this class. More... | |
static void | initClass () |
Setup type information. More... | |
static void | incrementCurrentWriteCounter () |
Increments the current write counter at the start of a write operation. More... | |
static void | decrementCurrentWriteCounter () |
Decrements the current write counter after a write operation, in some rare cases. More... | |
static void | addName (SoBase *, const char *) |
Internal methods used to maintain the global name dictionary. More... | |
static void | removeName (SoBase *, const char *) |
static SoBase * | getNamedBase (const SbName &, SoType) |
Helper routines used to get stuff out of nameDict. More... | |
static int | getNamedBases (const SbName &, SoBaseList &, SoType) |
static bool | read (SoInput *in, SoBase *&base, SoType expectedType) |
Reads one instance of some subclass of SoBase. More... | |
static void | setInstancePrefix (const SbString &c) |
This defaults to "+" and is used when naming nodes that are DEF's and USE'd. More... | |
![]() | |
SoSFColor | color |
Highlighting color - default [.3, .3, .3]. More... | |
SoSFEnum | style |
Highlighting draw style - default EMISSIVE. More... | |
SoSFEnum | mode |
Whether to highlight or not - default AUTO. More... | |
![]() | |
SoSFEnum | renderCaching |
Whether to cache during rendering traversal. More... | |
SoSFEnum | boundingBoxCaching |
Whether to cache during bounding box traversal. More... | |
SoSFEnum | renderCulling |
Whether to cull during rendering traversal. More... | |
SoSFEnum | pickCulling |
Whether to cull during picking traversal. More... | |
![]() | |
static bool | traceRefs |
Turns on/off reference count tracing (for debugging) More... | |
![]() | |
enum | BaseFlags { IS_ENGINE = 1 , IS_GROUP = 2 } |
This set of enums is used when reading and writing the base. More... | |
![]() | |
virtual | ~SoLocateHighlight () |
![]() | |
virtual bool | cullTest (SoGLRenderAction *action, int &cullResults) |
Returns TRUE if this separator can be culled because it is outside the cull volume. More... | |
virtual bool | readInstance (SoInput *in, unsigned short flags) |
Reads stuff into instance of SoGroup. Returns FALSE on error. More... | |
virtual | ~SoSeparator () |
![]() | |
virtual bool | readChildren (SoInput *in) |
Reads just the children into instance of SoGroup. Returns FALSE on error. More... | |
virtual | ~SoGroup () |
virtual void | copyContents (const SoFieldContainer *fromFC, bool copyConnections) |
Copies the contents of the given node into this instance. More... | |
![]() | |
SoNode () | |
Constructor, destructor. More... | |
virtual | ~SoNode () |
![]() | |
SoFieldContainer () | |
~SoFieldContainer () | |
![]() | |
SoBase () | |
Constructor is protected - this is an abstract class. More... | |
virtual | ~SoBase () |
Virtual destructor so that subclasses are deleted properly. More... | |
virtual void | destroy () |
Actually deletes an instance. More... | |
bool | hasMultipleWriteRefs () const |
Returns TRUE if the instance has multiple write references. More... | |
bool | writeHeader (SoOutput *out, bool isGroup, bool isEngine) const |
Writes a header (name, open brace) or footer (close brace) to file defined by SoOutput. More... | |
void | writeFooter (SoOutput *out) const |
virtual const char * | getFileFormatName () const |
Unknown nodes and engines write a different name for themselves than their typeId; this virtual method lets them do that (by default the typeId name is returned) More... | |
![]() | |
static const SoFieldData ** | getFieldDataPtr () |
This is used by the field-inheritence mechanism, hidden in the SoSubNode macros. More... | |
![]() | |
static uint32_t | getCurrentWriteCounter () |
Returns current write counter. More... | |
![]() | |
SoChildList * | children |
![]() | |
SbNodeIdType | uniqueId |
Unique id for this node. More... | |
![]() | |
bool | isBuiltIn |
Is the subclass a built-in Inventor subclass or an extender subclass? This is used to determine whether to read/write field type information. More... | |
![]() | |
static SbNodeIdType | nextUniqueId |
Next available unique id. More... | |
static int | nextActionMethodIndex |
Next index into the action method table. More... | |
This node defines a separator group which has a URL (Universal Resource Locator) hyperlink. When clicked on, this node invokes an application callback to fetch the URL. The application may fetch the data itself, or call a World Wide Web browser like the HTML based Netscape Navigator
or the VRML based WebSpace Navigator
to load the URL.
Definition at line 93 of file SoWWWAnchor.h.
enum SoWWWAnchor::Mapping |
Enumerator | |
---|---|
NONE | Do no add information to the URL. |
POINT | Add object-space coordinates to URL. |
Definition at line 102 of file SoWWWAnchor.h.
SoWWWAnchor::SoWWWAnchor | ( | ) |
|
protectedvirtual |
const SbString& SoWWWAnchor::getFullURLName | ( | ) |
"foo.wrl" instead of "http://bogus.com/foo.wrl"), the anchor cannot resolve the URL reference. This method allows the application to tell the anchor what it's full URL should be. getFullURLName() returns the fullURL set here, or if not set, returns the contents of the name field.
|
virtual |
Reimplemented from SoLocateHighlight.
|
static |
|
protectedvirtual |
This is called when the locate highlight status of this node changes.
Reimplemented from SoLocateHighlight.
|
static |
|
inline |
Definition at line 132 of file SoWWWAnchor.h.
|
static |
SoSFString SoWWWAnchor::description |
"The Open Inventor Home Page").
Definition at line 117 of file SoWWWAnchor.h.
|
staticprotected |
Definition at line 172 of file SoWWWAnchor.h.
|
staticprotected |
Definition at line 168 of file SoWWWAnchor.h.
|
staticprotected |
Definition at line 169 of file SoWWWAnchor.h.
|
staticprotected |
Definition at line 170 of file SoWWWAnchor.h.
|
staticprotected |
Definition at line 171 of file SoWWWAnchor.h.
SoSFEnum SoWWWAnchor::map |
If set to POINT
, then the x,y,z location of the object space intersection point when the mouse was clicked will be suffixed to the URL. Since the comma character does not transmit through some web browsers, it is written in hex form (e.g. if the intersection point is 17,4.5,1 the URL passed to the application callback would be "http://www.sgi.com/Technology/Inventor?17%2c4.5%2c1").
Definition at line 127 of file SoWWWAnchor.h.
SoSFString SoWWWAnchor::name |
"http://www.sgi.com/Technology/Inventor").
Definition at line 113 of file SoWWWAnchor.h.