Ferreteria/v0.6/clade/IO/Aspect: Difference between revisions

From Woozle Writes Code
< Ferreteria‎ | v0.6‎ | clade‎ | IO
Jump to navigation Jump to search
No edit summary
No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{page/clade}}
{{page/clade/v2
{| style="border: solid 1px black; float: right;"
|fam=
! colspan=3 | Clade Family
{{!}} align=right {{!}} <code>{{l/ver/clade|Aux|StandardBase}}</code>
|-
{{!}} align=center {{!}} &rArr; <code>{{l/ver/clade|IO|Aspect}}</code> &rArr;
| align=right | {{l/ver/clade|Aux|StandardBase}}
{{!}} align=left  {{!}}
| &rarr; {{l/ver/clade|IO|Aspect}}
<code>{{l/ver/clade/full|IO\Aspect|Connx}}</code><br>
| &rarr; {{l/ver/clade|Sys/Data/Engine|Ops}}
<code>{{l/ver/clade/full|IO\Aspect|Creds}}</code><br>
|-
<code>{{l/ver/clade/full|IO\Aspect|Host}}</code><br>
! colspan=3 | Aliases
<code>{{l/ver/clade/full|IO\Aspect|Socket}}</code><br>
|-
<code>{{l/ver/clade/full|Sys/Data/Engine|Ops}}</code>
| colspan=3 align=center |


{| class="wikitable sortable"
|alia=
! alias || clade
{{!-!}} '''Base*''' [c,i] {{!!}} <code>{{l/ver/clade|Aux|StandardBase}}</code>
|-
| '''Base*''' || {{l/ver/clade|Aux|StandardBase}} (c,i)
|}


|}
}}
==About==
* '''Purpose''': probably unnecessary abstraction of a piece of an I/O connection
==History==
* '''{{fmt/date|2025|05|27}}''' created
==Functions==
==Functions==
===public===
* <code>{{l/ver/fx|DescribeInline}}()</code>: not always needed by podling classes, so stubbed off here as a method-prompt (<code>{{l/ver/fx|PromptForMethod}}()</code>)
==Code==
''as of {{fmt/date|2025|10|22}}:''
{{fmt/php/block|1=
interface iAspect extends BaseIface {
     // UI
     // UI
     function DescribeInline() : string;
     function DescribeInline() : string;
}
trait tAspect { // IMPLEMENTS iAspect
    // PROMPT
    public function DescribeInline() : string { return self::PromptForMethod(); }  // sometimes not needed
}
abstract class caAspect extends BaseClass implements iAspect {
    use tAspect;
}
}}

Latest revision as of 03:02, 26 November 2025

clade: IO\Aspect
Clade Family
StandardBase Aspect

IO\Aspect\Connx
IO\Aspect\Creds
IO\Aspect\Host
IO\Aspect\Socket
Sys\Data\Engine\Ops

Clade Aliases
Alias Clade
Base* [c,i] StandardBase
Subpages

About

  • Purpose: probably unnecessary abstraction of a piece of an I/O connection

History

Functions

Code

as of 2025-10-22:

interface iAspect extends BaseIface {
    // UI
    function DescribeInline() : string;
}
trait tAspect { // IMPLEMENTS iAspect
    // PROMPT
    public function DescribeInline() : string { return self::PromptForMethod(); }  // sometimes not needed
}
abstract class caAspect extends BaseClass implements iAspect {
    use tAspect;
}