Accessibility/NewArchitecture: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
Line 29: Line 29:
Rule: no excess includes and dependences. Classes are interfaces. All inline methods that requires includes are prototyped in interface classes and defined in implementation classes.
Rule: no excess includes and dependences. Classes are interfaces. All inline methods that requires includes are prototyped in interface classes and defined in implementation classes.


class Accessible {};
==accessible objects==
<pre>
/**
* The existing nsAccessNode. Used separately for ISimpleDOMNode.
*/
class DOMNodeAccessible;
</pre>


<pre>
/**
* The existing nsAccessible.
*/
class Accessible : public DOMNodeAccessible {};
</pre>
<pre>
/**
*
*/
class HyperTextAccessible : public Accessible {};
class HyperTextAccessible : public Accessible {};
</pre>


<pre>
/**
*
*/
class DocAccessible : public HyperTextAccessible {};
class DocAccessible : public HyperTextAccessible {};
</pre>


<pre>
class RootAccessible : public DocAccessible {};
class RootAccessible : public DocAccessible {};
</pre>


<pre>
class TableAccessible : public Accessible {};
class TableAccessible : public Accessible {};
</pre>
==accessibility service==
<pre>
class AccDocManager {};
class AccService : public AccDocManager {};
</pre>


=src/generic folder=
=src/generic folder=
class DOMNodeAccessible; (nsAccessNode)


class GenericAccessible : public Accessible; (nsAccessible)
class GenericAccessible : public Accessible; (nsAccessible)
Confirmed users
1,396

edits

Navigation menu