7 #ifndef __surface_SurfaceAccessorI_h__ 8 #define __surface_SurfaceAccessorI_h__ 32 virtual BWORD writable(
void)
const =0;
33 virtual void setWritable(BWORD a_writable) =0;
35 virtual String type(
void)
const =0;
36 virtual U32 count(
void)
const =0;
37 virtual U32 subCount(U32 index)
const =0;
39 virtual void set(U32 index,
String a_string) =0;
40 virtual void set(U32 index,U32 subIndex,
String a_string) =0;
41 virtual String string(U32 index,U32 subIndex=0) =0;
43 virtual void set(U32 index,I32 a_integer) =0;
44 virtual void set(U32 index,U32 subIndex,I32 a_integer) =0;
45 virtual I32 integer(U32 index,U32 subIndex=0) =0;
47 virtual I32 duplicate(U32 index,U32 subIndex=0) =0;
49 virtual I32 append(
void) =0;
50 virtual I32 append(SurfaceAccessibleI::Form a_form) =0;
51 virtual I32 append(I32 a_integer) =0;
52 virtual I32 append(I32 a_integer,
53 SurfaceAccessibleI::Form a_form) =0;
54 virtual void append(U32 index,I32 a_integer) =0;
60 virtual void remove(U32 a_index,I32 a_integer=0) =0;
62 virtual void set(U32 index,Real a_real) =0;
63 virtual void set(U32 index,U32 subIndex,Real a_real) =0;
64 virtual Real real(U32 index,U32 subIndex=0) =0;
67 virtual void set(U32 index,U32 subIndex,
69 virtual SpatialVector spatialVector(U32 index,U32 subIndex=0) =0;
74 virtual void fragmentWith(SurfaceAccessibleI::Element a_element,
76 virtual U32 fragmentCount(
void)
const =0;
77 virtual String fragment(U32 a_index)
const =0;
78 virtual BWORD filterWith(
String a_filterString,
80 a_rspFilter)
const =0;
82 virtual SurfaceAccessibleI::Element element(
void) =0;
83 virtual SurfaceAccessibleI::Attribute attribute(
void) =0;
85 virtual String attributeName(
void) =0;
87 virtual void appendGroupSpans(
88 SpannedRange::MultiSpan& a_rMultiSpan) =0;
kernel
Definition: namespace.dox:3
Automatically reference-counted string container.
Definition: String.h:128
Wrapper for std::vector.
Definition: Array.h:21
Base for all interfacable components.
Definition: Component.h:20
Intrusive Smart Pointer.
Definition: src/core/ptr.h:53
Surface Element Handle.
Definition: SurfaceAccessorI.h:27
Per-class participation non-RTTI fallback dynamic casting mechanism.
Definition: Castable.h:192