Free Electron
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
fe::ext::SurfaceAccessibleXGen Class Reference

XGen Surface Binding. More...

#include <SurfaceAccessibleXGen.h>

Inheritance diagram for fe::ext::SurfaceAccessibleXGen:
Inheritance graph
[legend]

Public Member Functions

virtual BWORD load (String a_filename, sp< Catalog > a_spSettings)
 load model data with settings More...
 
- Public Member Functions inherited from fe::ext::SurfaceAccessibleRecord
virtual Protectableclone (Protectable *pInstance=NULL)
 
virtual void bind (Instance a_instance)
 associate with model data More...
 
virtual BWORD isBound (void)
 Return true if surface is available. More...
 
virtual I32 count (String a_nodeName, SurfaceAccessibleI::Element a_element) const
 
virtual void bind (sp< Scope > a_spScope)
 choose a data scope More...
 
virtual BWORD save (String a_filename, sp< Catalog > a_spSettings)
 save model data with settings More...
 
virtual void bind (sp< SurfaceAccessibleI::ThreadingState > a_spThreadingState)
 Inform threading intentions. More...
 
virtual void groupNames (Array< String > &a_rNameArray, SurfaceAccessibleI::Element a_element) const
 
virtual void attributeSpecs (Array< SurfaceAccessibleI::Spec > &a_rSpecs, String a_node, SurfaceAccessibleI::Element a_element) const
 
virtual void require (SurfaceAccessibleI::Element a_element, String a_name, String a_typeName)
 
virtual sp< SurfaceAccessorIaccessor (String a_node, Element a_element, String a_name, Creation a_create, Writable a_writable)
 Return access to an attribute. More...
 
virtual sp< SurfaceAccessorIaccessor (String a_node, Element a_element, Attribute a_attribute, Creation a_create, Writable a_writable)
 
virtual sp< SurfaceIsurface (String a_group, SurfaceI::Restrictions a_restrictions)
 
virtual sp< SurfaceIsubSurface (U32 a_subIndex, String a_group, SurfaceI::Restrictions a_restrictions)
 
virtual void copy (sp< SurfaceAccessibleI > a_spSurfaceAccessible)
 
virtual void copy (sp< SurfaceAccessibleI > a_spSurfaceAccessible, sp< FilterI > a_spFilter)
 
virtual sp< MultiGroup > generateGroup (SurfaceAccessibleI::Element a_element, String a_groupString)
 
void bind (Record &a_rRecord)
 
Record record (void)
 
void bindLike (sp< SurfaceAccessibleRecord > &a_rspOther)
 
virtual sp< Componentpayload (void)
 
void setDiscontiguous (SurfaceAccessibleI::Element a_element)
 
- Public Member Functions inherited from fe::ext::SurfaceAccessibleBase
virtual BWORD threadable (void)
 Indicate whether an implementation can be accessed from multiple threads. More...
 
virtual void lock (I64 a_id)
 
virtual void lock (void)
 Start a thread-unsafe action. More...
 
virtual void unlock (I64 a_id)
 
virtual void unlock (void)
 Finish a thread-unsafe action. More...
 
virtual BWORD load (String a_filename)
 load model data from file More...
 
virtual BWORD save (String a_filename)
 save model data to file More...
 
virtual void attributeSpecs (Array< SurfaceAccessibleI::Spec > &a_rSpecs, SurfaceAccessibleI::Element a_element) const
 
virtual void clear (void)
 
virtual I32 count (SurfaceAccessibleI::Element a_element) const
 
virtual sp< SurfaceAccessorIaccessor (String a_node, Element a_element, String a_name, Creation a_create)
 
virtual sp< SurfaceAccessorIaccessor (String a_node, Element a_element, Attribute a_attribute, Creation a_create)
 
virtual sp< SurfaceAccessorIaccessor (Element a_element, String a_name, Creation a_create)
 
virtual sp< SurfaceAccessorIaccessor (Element a_element, Attribute a_attribute, Creation a_create)
 
virtual sp< SurfaceAccessorIaccessor (Element a_element, String a_name)
 
virtual sp< SurfaceAccessorIaccessor (Element a_element, Attribute a_attribute)
 
virtual I32 discardPattern (SurfaceAccessibleI::Element a_element, String a_pattern)
 Remove attributes/groups for entire surface. More...
 
virtual BWORD discard (SurfaceAccessibleI::Element a_element, String a_name)
 
virtual BWORD discard (SurfaceAccessibleI::Element a_element, SurfaceAccessibleI::Attribute a_attribute)
 
virtual sp< SurfaceIsurface (void)
 Return current underlying SurfaceI. More...
 
virtual sp< SurfaceIsurface (String a_group)
 
virtual sp< SurfaceIsubSurface (U32 a_subIndex)
 
virtual sp< SurfaceIsubSurface (U32 a_subIndex, String a_group)
 
virtual void copy (sp< SurfaceAccessibleI > a_spSurfaceAccessible, String a_nodeName)
 
virtual void instance (sp< SurfaceAccessibleI > a_spSurfaceAccessible, const Array< SpatialTransform > &a_rTransformArray)
 
virtual void append (sp< SurfaceAccessibleI > a_spSurfaceAccessible, const SpatialTransform *a_pTransform)
 
void append (sp< SurfaceAccessibleI > a_spSurfaceAccessible, String a_nodeName, const Array< SpatialTransform > &a_rTransformArray, sp< FilterI > a_spFilter)
 
void append (sp< SurfaceAccessibleI > a_spSurfaceAccessible, const SpatialTransform *a_pTransform, sp< FilterI > a_spFilter)
 
virtual sp< SpannedRangeatomize (AtomicChange a_atomicChange, String a_group, U32 a_desiredCount)
 
virtual sp< SpannedRangeatomizeConnectivity (AtomicChange a_atomicChange, String a_group, U32 a_desiredCount, BWORD a_checkPages)
 
virtual void setPaging (BWORD a_paging)
 
virtual BWORD paging (void) const
 
virtual void preparePaging (AtomicChange a_atomicChange, String a_group)
 
virtual I32 pointPage (U32 a_pointIndex) const
 
virtual I32 primitivePage (U32 a_primitiveIndex) const
 
virtual BWORD copyOutline (Array< String > &a_rStringArray) const
 
String findNameAttribute (void)
 
void setAttributeToDefault (Element a_element, I32 a_start, I32 a_count, const Spec &a_rSpec)
 
virtual I32 deleteElements (SurfaceAccessibleI::Element a_element, String a_groupString, BWORD a_retainGroups)
 Remove elements from surface. More...
 
virtual I32 deleteElements (SurfaceAccessibleI::Element a_element, std::set< I32 > &a_rIntSet, BWORD a_retainGroups)
 
virtual I32 deleteElements (SurfaceAccessibleI::Element a_element, sp< SurfaceAccessibleBase::MultiGroup > a_spMultiGroup, BWORD a_retainGroups)
 
BWORD removeGroup (SurfaceAccessibleI::Element a_element, String a_groupString)
 
BWORD hasGroup (SurfaceAccessibleI::Element a_element, String a_groupString)
 
sp< MultiGroup > group (SurfaceAccessibleI::Element a_element, String a_groupString)
 
std::map< String, sp< MultiGroup > > & groupMap (SurfaceAccessibleI::Element a_element)
 
- Public Member Functions inherited from fe::Component
const Stringname (void) const
 Return the components chosen name. More...
 
const String verboseName (void) const
 Return the annotated chosen name. More...
 
void setName (const String &name)
 Rename the component to anything you want. More...
 
hp< Registryregistry (void) const
 Get the Registry that created this component. More...
 
void adjoin (sp< Component > spComponent)
 Tie this component's lifetime to another. More...
 
sp< Componentcreate (const String &implementation, BWORD quiet=FALSE) const
 Convienience function to registry()->create() More...
 
void disjoin (void)
 Untie component from Hub, if connected. More...
 
String factoryName (void)
 
void setLibrary (sp< Library > spLibrary)
 Store a reference to the library used to instantiate this component. More...
 
sp< Librarylibrary (void)
 Get the library that created the component. More...
 
void setFactoryIndex (I32 a_factoryIndex)
 Set the library's factory index. More...
 
I32 factoryIndex (void)
 Get the library's factory index. More...
 
void setSingleton (BWORD set)
 Specify whether component is a singleton. More...
 
BWORD isSingleton (void)
 Return whether component is a singleton. More...
 
virtual void acquire (void)
 Specialized reference increment. More...
 
virtual void release (void)
 Specialized reference decrement. More...
 
- Public Member Functions inherited from fe::Handled< Component >
const hp< Component > & getHandle (void) const
 Get a safe handle to this object. More...
 
- Public Member Functions inherited from fe::Protectable
virtual I32 protection (void) const
 
virtual void protect (void)
 
virtual void unprotect (void)
 
- Public Member Functions inherited from fe::Counted
virtual void acquire (int &rCount)
 Increment the reference count (and get the count) More...
 
virtual void abandon (void)
 Decrement the reference count. More...
 
int count (void) const
 Return the count of references. More...
 
void setName (const String &)
 
void trackReference (void *pReference, String what)
 
void untrackReference (void *pReference)
 
void registerRegion (void *pT, U32 bytes)
 
- Public Member Functions inherited from fe::Initialized
void initializeAll (void)
 
void setActive (bool a_active)
 

Protected Member Functions

virtual void reset (void)
 
- Protected Member Functions inherited from fe::ext::SurfaceAccessibleRecord
virtual void ensureBinding (void)
 
void tuneRecordGroup (void)
 
- Protected Member Functions inherited from fe::ext::SurfaceAccessibleBase
SurfaceAccessibleI::Threading threading (void) const
 
void outlineClear (void)
 
void outlineAppend (String a_line)
 
void outlineCreateDefault (void)
 
String addGroupRanges (sp< SurfaceAccessibleBase::MultiGroup >, String a_groupString)
 
- Protected Member Functions inherited from fe::Handled< Component >
void abandonHandle (void)
 
- Protected Member Functions inherited from fe::Counted
int releaseInternal (void)
 Decrement the reference count. More...
 
void suppressReport (void)
 
- Protected Member Functions inherited from fe::Initialized
void addInitializer (InitializeFunction function)
 

Private Member Functions

BWORD probeOptions (String a_filename)
 
BWORD importBakedCurves (String a_filename)
 
BWORD importProcedural (String a_filename)
 

Private Attributes

std::map< String, Stringm_optionMap
 
std::map< String, Stringm_patchMap
 
Real m_frame
 
sp< Scopem_spScope
 
sp< Layout > m_spLayoutPoint
 
sp< Layout > m_spLayoutPrimitive
 
sp< SurfaceAccessibleIm_spSkinContext
 
Accessor< SpatialVectorm_aPosition
 
Array< Accessor< SpatialVector > > m_aMotionArray
 
Accessor< Array< I32 > > m_aVerts
 
Accessor< Real > m_aRadius
 
Accessor< Colorm_aColor
 
Accessor< SpatialVectorm_aNormal
 
Accessor< Stringm_aName
 
Accessor< Stringm_aSurfaceName
 
Accessor< Stringm_aSurfacePart
 
Accessor< SpatialVectorm_aUVW
 
Accessor< SpatialVectorm_aSurfacePosition
 
Accessor< SpatialVectorm_aRefSurfacePosition
 
Accessor< SpatialVectorm_aSurfaceNormal
 
Accessor< SpatialVectorm_aRefSurfaceNormal
 
Accessor< SpatialVectorm_aFaceUVW
 
Accessor< I32 > m_aProperties
 
Accessor< I32 > m_aFace
 
Accessor< I32 > m_aPrimitive
 
Accessor< I32 > m_aId
 
Accessor< Real > m_aLength
 
Accessor< Real > m_aWidth
 
Accessor< Real > m_aTaper
 
Accessor< Real > m_aTaperStart
 
sp< RecordGroupm_spPointRG
 
sp< RecordGroupm_spPrimRG
 
I32 m_pointCount
 
BWORD m_shutter_populated
 
BWORD m_normal_populated
 
BWORD m_uv_populated
 
BWORD m_surfaceP_populated
 
BWORD m_refSurfaceP_populated
 
BWORD m_surfaceN_populated
 
BWORD m_refSurfaceN_populated
 

Additional Inherited Members

- Public Types inherited from fe::ext::SurfaceAccessibleI
enum  Element {
  e_point,
  e_pointGroup,
  e_vertex,
  e_primitive,
  e_primitiveGroup,
  e_detail,
  e_elementEnums
}
 
enum  Attribute {
  e_generic,
  e_position,
  e_normal,
  e_uv,
  e_color,
  e_vertices,
  e_properties
}
 
enum  Properties {
  e_openCurve,
  e_countU,
  e_countV,
  e_wrappedU,
  e_wrappedV,
  e_depth
}
 
enum  Form {
  e_closed,
  e_open
}
 
enum  Message {
  e_quiet,
  e_warning,
  e_error
}
 
enum  Creation {
  e_refuseMissing,
  e_createMissing
}
 
enum  Writable {
  e_readOnly,
  e_readWrite
}
 
enum  AtomicChange {
  e_pointsOnly,
  e_pointsOfPrimitives,
  e_primitivesOnly,
  e_primitivesWithPoints
}
 
enum  Threading {
  e_unknown =WorkI::e_unknown,
  e_singleThread =WorkI::e_singleThread,
  e_multiThread =WorkI::e_multiThread
}
 
- Static Public Member Functions inherited from fe::ext::SurfaceAccessibleBase
static String elementLayout (SurfaceAccessibleI::Element a_element)
 
static String attributeString (SurfaceAccessibleI::Attribute a_attribute)
 
static BWORD specsContain (const Array< Spec > &a_rSpecs, const Spec &a_rSpec)
 
- Static Public Member Functions inherited from fe::Counted
static String reportTracker (void)
 
static U32 trackerCount (void)
 
- Protected Types inherited from fe::Initialized
typedef void(* InitializeFunction) (Initialized *)
 
- Static Protected Member Functions inherited from fe::ext::SurfaceAccessibleBase
static String commonName (String a_attrName)
 
static String attributeName (String a_specName)
 
- Protected Attributes inherited from fe::ext::SurfaceAccessibleRecord
sp< Scopem_spScope
 
sp< RecordGroupm_spRecordGroup
 
WeakRecord m_weakRecord
 
sp< SurfaceAccessibleIm_spForeignAccessible
 
Accessor< Stringm_groupNameAccessor
 
Accessor< std::set< I32 > > m_groupSetAccessor
 
BWORD m_contiguous [e_elementEnums]
 
- Protected Attributes inherited from fe::ext::SurfaceAccessibleBase
sp< SurfaceAccessibleI::ThreadingState > m_spThreadingState
 
BWORD m_paging
 
I64 m_locker
 
Array< Stringm_outline
 
std::map< String, sp< MultiGroup > > m_pointGroupMap
 
std::map< String, sp< MultiGroup > > m_primitiveGroupMap
 

Detailed Description

XGen Surface Binding.

Member Function Documentation

◆ load()

BWORD fe::ext::SurfaceAccessibleXGen::load ( String  a_filename,
sp< Catalog a_spSettings 
)
virtual

load model data with settings

Reimplemented from fe::ext::SurfaceAccessibleRecord.


The documentation for this class was generated from the following files: