Ferreteria/v0.6/clade/Sys/InOut/Connx/Client/@code/rmv/2026/07/29
| 2026/07/28 | 2026/07/29 | 2026/07/30 |
Removed 2026-02-12 "Okay, maybe all this has Just Gone Too Far.":
interface i0Client {}
interface i1Client extends BaseIface0 {}
trait t0Client {
protected function ActualOpen() : OpOpenIface { return $this->OpenServer(); }
protected function ActualShut() : OpShutIface { return $this->ShutServer(); }
protected function OpenServer() : OpServeIface { return $this->OServer()->Open(); }
protected function ShutServer() : OpServeIface { return $this->OServer()->Shut(); }
//* 2026/02/12 version 1
public function Open() : OpOpenIface { return $this->OpenServer(); }
public function Shut() : OpShutIface { return $this->ShutServer(); }
//* /
}
trait t1Client {
#use BaseTrait0; // This is (mostly?) stuff we just want to replace/override.
// The only thing maybe-needed is ItWentClass(), but I think maybe that needs to be more specific: OpOpenClass(), OpShutClass()...
use t0Client;
}
// FULL DESCENT clades:
trait tClient {
use BaseTrait;
use t0Client;
}
interface iClient extends BaseIface, Client0Iface {}
abstract class caClient extends BaseClass {
use Client0Trait;
use t0Client;
}