Ferreteria/v0.6/clade/Sys/FileSys/Node/Fi

From Woozle Writes Code
< Ferreteria‎ | v0.6‎ | clade‎ | Sys‎ | FileSys‎ | Node
Jump to navigation Jump to search
clade: Sys\FileSys\Node\Fi
Clade Family
Node Fi InOut
Clade Aliases
Alias Clade
Base* [c,i] Sys\FileSys\Node
Ident* [c] Sys\FileSys\Aspect\Ident\Fi
InOut* [c] Sys\FileSys\Aspect\InOut\Fi
Subpages

Related

  • Fo: folder node

Code

as of 2025-10-06

interface iFi extends BaseIface {}
class cFi extends BaseClass implements iFi {
    // ++ CONFIG ++ //

    protected function IdentClass() : string { return IdentClass::class; }
    protected function InOutClass() : string { return InOutClass::class; }

    // -- CONFIG -- //
    // ++ SETUP ++ //

    // OVERRIDE: Assume $fs is (or will be) a file, and this has been invoked via the class we want.
    static public function FromSpec(string $fs) : BaseIface {
        $oThis = new static;
        $oThis->Ident()->QSFullSpec()->SetIt($fs);
        return $oThis;
    }

    // -- SETUP -- //
    // ++ INFO ++ //

    public function Size() : int|false { return filesize($this->Ident()->SpecFull()); }

    // -- INFO -- //
}