Ferreteria/v0.6/clade/IO/Aspect: Difference between revisions
< Ferreteria | v0.6 | clade | IO
Jump to navigation
Jump to search
No edit summary |
(subspaces) |
||
| Line 3: | Line 3: | ||
{{!}} align=right {{!}} <code>{{l/ver/clade|Aux|StandardBase}}</code> | {{!}} align=right {{!}} <code>{{l/ver/clade|Aux|StandardBase}}</code> | ||
{{!}} align=center {{!}} ⇒ <code>{{l/ver/clade|IO|Aspect}}</code> ⇒ | {{!}} align=center {{!}} ⇒ <code>{{l/ver/clade|IO|Aspect}}</code> ⇒ | ||
{{!}} align=left {{!}} | {{!}} align=left {{!}} | ||
<code>{{l/ver/clade/full|IO\Aspect|Connx}}</code | <poem> | ||
<code>{{l/ver/clade/full|IO\Aspect|Creds}}</code | <code>{{l/ver/clade/full|IO\Aspect|Connx}}</code> | ||
<code>{{l/ver/clade/full|IO\Aspect|Host}}</code | <code>{{l/ver/clade/full|IO\Aspect|Creds}}</code> | ||
<code>{{l/ver/clade/full|IO\Aspect|Socket}}</code | <code>{{l/ver/clade/full|IO\Aspect|Host}}</code> | ||
<code>{{l/ver/clade/full|IO\Aspect|Socket}}</code> | |||
<code>{{l/ver/clade/full|Sys/Data/Engine|Ops}}</code> | <code>{{l/ver/clade/full|Sys/Data/Engine|Ops}}</code> | ||
</poem> | |||
|alia= | |alia= | ||
| Line 18: | Line 20: | ||
==History== | ==History== | ||
* '''{{fmt/date|2025|05|27}}''' created | * '''{{fmt/date|2025|05|27}}''' created | ||
==Subspaces== | |||
* <code>[[/Connx/]]</code> | |||
* <code>[[/Creds/]]</code> | |||
* <code>[[/view/]]</code> | |||
==Functions== | ==Functions== | ||
* <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>{{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>) | ||
Latest revision as of 15:24, 8 December 2025
About
- Purpose: probably unnecessary abstraction of a piece of an I/O connection
History
Subspaces
Functions
DescribeInline(): not always needed by podling classes, so stubbed off here as a method-prompt (PromptForMethod())
Code
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;
}