Free Electron
|
Surface Element Handle. More...
#include <SurfaceAccessorI.h>
Public Member Functions | |
virtual BWORD | writable (void) const =0 |
virtual void | setWritable (BWORD a_writable)=0 |
virtual String | type (void) const =0 |
virtual U32 | count (void) const =0 |
virtual U32 | subCount (U32 index) const =0 |
virtual void | set (U32 index, String a_string)=0 |
virtual void | set (U32 index, U32 subIndex, String a_string)=0 |
virtual String | string (U32 index, U32 subIndex=0)=0 |
virtual void | set (U32 index, I32 a_integer)=0 |
virtual void | set (U32 index, U32 subIndex, I32 a_integer)=0 |
virtual I32 | integer (U32 index, U32 subIndex=0)=0 |
virtual I32 | duplicate (U32 index, U32 subIndex=0)=0 |
virtual I32 | append (void)=0 |
virtual I32 | append (SurfaceAccessibleI::Form a_form)=0 |
virtual I32 | append (I32 a_integer)=0 |
virtual I32 | append (I32 a_integer, SurfaceAccessibleI::Form a_form)=0 |
virtual void | append (U32 index, I32 a_integer)=0 |
virtual void | append (Array< Array< I32 > > &a_rPrimVerts)=0 |
virtual void | remove (U32 a_index, I32 a_integer=0)=0 |
virtual void | set (U32 index, Real a_real)=0 |
virtual void | set (U32 index, U32 subIndex, Real a_real)=0 |
virtual Real | real (U32 index, U32 subIndex=0)=0 |
virtual void | set (U32 index, const SpatialVector &a_vector)=0 |
virtual void | set (U32 index, U32 subIndex, const SpatialVector &a_vector)=0 |
virtual SpatialVector | spatialVector (U32 index, U32 subIndex=0)=0 |
virtual BWORD | spatialVector (SpatialVector *a_pVectorArray, const Vector2i *a_pIndexArray, I32 a_arrayCount)=0 |
virtual void | fragmentWith (SurfaceAccessibleI::Element a_element, String a_attributeName, String a_groupName)=0 |
virtual U32 | fragmentCount (void) const =0 |
virtual String | fragment (U32 a_index) const =0 |
virtual BWORD | filterWith (String a_filterString, sp< SurfaceAccessibleI::FilterI > &a_rspFilter) const =0 |
virtual SurfaceAccessibleI::Element | element (void)=0 |
virtual SurfaceAccessibleI::Attribute | attribute (void)=0 |
virtual String | attributeName (void)=0 |
virtual void | appendGroupSpans (SpannedRange::MultiSpan &a_rMultiSpan)=0 |
Public Member Functions inherited from fe::Component | |
const String & | name (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< Registry > | registry (void) const |
Get the Registry that created this component. More... | |
void | adjoin (sp< Component > spComponent) |
Tie this component's lifetime to another. More... | |
sp< Component > | create (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< Library > | library (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) |
virtual Protectable * | clone (Protectable *pInstance=NULL) |
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) |
Additional Inherited Members | |
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 *) |
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) |
Related Functions inherited from fe::Component | |
FE_DL_EXPORT void FE_CDECL | checkUnload (sp< Library > &pLibrary, Component *pComponent=NULL) |
Delete the component and unload libraries where appropriate. More... | |
Surface Element Handle.
Accessor implementations are allowed to cache changes and are not required to update the accessed data until destruction of the accessor. As such, only one accessor for each surface's attribute should be used at one time. Otherwise, changes through one accessor may not be seen by the other, and the flushing of data may happen with arbitrary collisions.