Ferreteria/v0.6/clade/Sys/FileSys/Aspect/InOut/Fi

From WoozleCodes
Jump to navigation Jump to search
clade: Sys\FileSys\Aspect\InOut\Fi
Clade Family
InOut Fi

Log
InOut

Clade Aliases
Alias Clade
Array* [c,i] Sys\Data\Things\Array
Base* [c,i] Sys\FileSys\Aspect\InOut
Mode* [c,i] Sys\FileSys\Mode
QRes* [c,i] Data\Mem\QVar\Res
SelfIface use Sys\FileSys\Aspect\InOut\Fi
Subpages

History

  • 2026-05-03 Possibly Array* was supposed to be updated to Sys\Data\aux\metaPair\info\Array, since it originally referred to a clade which was moved there -- but on the other hand, I don't think it makes sense to have a MetaPair dependency here, does it?

Code

as of 2025-10-07

interface iFi extends BaseIface {
    // STATUS
    function IsOpen() : bool;
    // OBJECTS
    function OAData() : ArrayIface;
}
class cFi extends BaseClass implements iFi {

    // ++ STATUS ++ //

    public function IsOpen() : bool { return $this->QNative()->HasIt(); }

    // -- STATUS -- //
    // ++ OBJECTS ++ //

    private $osNat = NULL;
    protected function QNative() : QResIface { return $this->osNat ?? ($this->osNat = QResClass::AsNew()); }

    private $oaData = NULL;
    public function OAData() : ArrayIface { return $this->oaData ?? ($this->oaData = ($this->ArrayClass())::FromFile($this->Node())); }

    // -- OBJECTS -- //
}