7 #ifndef __surface_SurfaceAccessibleRecord_h__ 8 #define __surface_SurfaceAccessibleRecord_h__ 45 {
return m_weakRecord.isValid(); }
49 virtual I32 count(
String a_nodeName,
50 SurfaceAccessibleI::Element
54 { m_spScope=a_spScope;
59 virtual BWORD load(
String a_filename,
64 virtual BWORD save(
String a_filename,
69 { m_spThreadingState=a_spThreadingState; }
72 SurfaceAccessibleI::Element
75 using SurfaceAccessibleBase::attributeSpecs;
77 virtual void attributeSpecs(
81 SurfaceAccessibleI::Element
84 virtual void require(SurfaceAccessibleI::Element a_element,
91 Creation a_create,Writable a_writable);
94 Attribute a_attribute,
101 SurfaceI::Restrictions a_restrictions);
103 using SurfaceAccessibleBase::subSurface;
106 SurfaceI::Restrictions a_restrictions);
108 using SurfaceAccessibleBase::copy;
111 a_spSurfaceAccessible);
113 a_spSurfaceAccessible,
117 SurfaceAccessibleI::Element a_element,
121 void bind(
Record& a_rRecord);
123 {
return m_weakRecord; }
127 if(a_rspOther.isValid())
130 a_rspOther->m_spThreadingState;
131 m_paging=a_rspOther->m_paging;
132 m_spScope=a_rspOther->m_spScope;
134 a_rspOther->m_spRecordGroup;
135 m_weakRecord=a_rspOther->m_weakRecord;
139 {
return m_spForeignAccessible; }
141 void setDiscontiguous(
142 SurfaceAccessibleI::Element a_element);
145 virtual void reset(
void);
147 virtual void ensureBinding(
void);
149 void tuneRecordGroup(
void);
159 BWORD m_contiguous[e_elementEnums];
Common Functionality for Accessible Surface.
Definition: SurfaceAccessibleBase.h:20
virtual sp< SurfaceI > surface(void)
Return current underlying SurfaceI.
Definition: SurfaceAccessibleBase.h:143
bool isValid(void) const
Return true if the Record points to a valid state block.
Definition: RecordSB.h:184
Base class providing protection counting for cp<>
Definition: Protectable.h:28
Smart pointer used with types represented by BaseType.
Definition: Instance.h:28
kernel
Definition: namespace.dox:3
sp< Layout > layout(void) const
Return the Layout.
Definition: RecordSB.h:189
virtual void bind(Instance a_instance)
associate with model data
Definition: SurfaceAccessibleRecord.h:33
Automatically reference-counted string container.
Definition: String.h:128
virtual void bind(sp< SurfaceAccessibleI::ThreadingState > a_spThreadingState)
Inform threading intentions.
Definition: SurfaceAccessibleRecord.h:67
Wrapper for std::vector.
Definition: Array.h:21
Record Surface Binding.
Definition: SurfaceAccessibleRecord.h:20
Reference to an instance of a Layout.
Definition: RecordSB.h:35
int count(void) const
Return the count of references.
Definition: Counted.h:156
virtual void bind(sp< Scope > a_spScope)
choose a data scope
Definition: SurfaceAccessibleRecord.h:53
virtual BWORD save(String a_filename)
save model data to file
Definition: SurfaceAccessibleBase.h:48
Per-class participation non-RTTI fallback dynamic casting mechanism.
Definition: Castable.h:192
Object level locking for thread safety.
Definition: SafeShared.h:220
Non-persistent reference to an instance of a Layout.
Definition: WeakRecordSB.h:17
virtual BWORD load(String a_filename)
load model data from file
Definition: SurfaceAccessibleBase.h:45
virtual BWORD isBound(void)
Return true if surface is available.
Definition: SurfaceAccessibleRecord.h:44
virtual sp< SurfaceAccessorI > accessor(String a_node, Element a_element, String a_name, Creation a_create, Writable a_writable)
Return access to an attribute.
Definition: SurfaceAccessibleBase.h:87