COLLADA 1.4 DOM: daeIDRefResolver Class Reference

COLLADA

daeIDRefResolver Class Reference

#include <daeIDRef.h>

Inheritance diagram for daeIDRefResolver:

Inheritance graph
[legend]
Collaboration diagram for daeIDRefResolver:

Collaboration graph
[legend]
List of all members.

Detailed Description

The daeIDRefResolver class is the plugin point for daeIDRef resolution.

This class is an abstract base class that defines an interface for resolving daeIDRefs. All instances of daeIDRefResolvers are tracked centrally. Every daeIDRef is passed through this list of aeIDRefResolvers for resolution. The list is ordered on a first come, first serve basis, and resolution terminates after any resolver instance is able to resolve the ID.

Public Member Functions

 daeIDRefResolver ()
 Constructor; base constructor appends this to _KnownResolvers list.
virtual ~daeIDRefResolver ()
 Destructor.
virtual daeBool resolveElement (daeIDRef &IDRef)=0
 Provides an abstract interface to convert a daeIDRef into a daeElement.
virtual daeBool resolveID (daeIDRef &IDRef)=0
 Provides an abstract interface to convert a daeElement into a daeIDRef.
virtual daeString getName ()=0
 Gets the name of this resolver.

Static Public Member Functions

static void attemptResolveElement (daeIDRef &id)
 Iterates through known resolvers calling resolveElement().
static void attemptResolveID (daeIDRef &id)
 attemptResolveID iterates through known resolvers calling resolveID().

Static Protected Attributes

static daeIDRefResolverPtrArray _KnownResolvers

Member Function Documentation

void daeIDRefResolver::attemptResolveElement daeIDRef id  )  [static]
 

Iterates through known resolvers calling resolveElement().

Parameters:
id daeIDRef to resolve.

void daeIDRefResolver::attemptResolveID daeIDRef id  )  [static]
 

attemptResolveID iterates through known resolvers calling resolveID().

Parameters:
id daeIDRef to resolve.

virtual daeString daeIDRefResolver::getName  )  [pure virtual]
 

Gets the name of this resolver.

Returns:
Returns the string name.

Implemented in daeDefaultIDRefResolver.

virtual daeBool daeIDRefResolver::resolveElement daeIDRef IDRef  )  [pure virtual]
 

Provides an abstract interface to convert a daeIDRef into a daeElement.

Parameters:
IDRef daeIDRef to resolve.
Returns:
Returns true if the daeIDRefResolver successfully resolved the IDRef, returns false otherwise.

Implemented in daeDefaultIDRefResolver.

virtual daeBool daeIDRefResolver::resolveID daeIDRef IDRef  )  [pure virtual]
 

Provides an abstract interface to convert a daeElement into a daeIDRef.

Parameters:
IDRef daeIDRef to resolve.
Returns:
Returns true if the daeIDRefResolver successfully resolved the element into a daeIDRef, returns false otherwise.

Implemented in daeDefaultIDRefResolver.


The documentation for this class was generated from the following files:
  • C:/SVN_wf/COLLADA_DOM/include/dae/daeIDRef.h
  • C:/SVN_wf/COLLADA_DOM/src/dae/daeIDRef.cpp

©2005 Sony Computer Entertainment Inc.. All Rights Reserved.
Generated on Fri Feb 10 16:47:00 2006 for COLLADA 1.4 DOM by doxygen 1.4.3