Ferreteria/v0.6/clade/Sys/InOut/Connx/Client/@code/rmv/2026/07/29

From WoozleCodes
Jump to navigation Jump to search
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;
}