Ferreteria/v0.6/clade/Sys/Events/InputRq

From Woozle Writes Code
< Ferreteria‎ | v0.6‎ | clade‎ | Sys‎ | Events
Revision as of 12:47, 16 October 2025 by Woozle (talk | contribs) (Nope -- "Objectory" is not (no longer?) being used here.)
Jump to navigation Jump to search
clade: Sys\Events\InputRq
Clade Family
ItWent[i,t] InputRq Setting
Clade Aliases
Alias Clade
Base* [c,i] Aux\StandardBase
HasStatus* [i,t] Sys\Events\has\ItWent
InRqData* [c,i] Sys\Events\InputRq\aux\InRqData
Item* [i] Sys\Events\InputItem
Piece* [i] Sys\Data\Things\Array\aux\Piece
Subpages

Functions

This requires the following to be defined by podlings:

  • Describe() - usually defined at the application-input level (e.g. DoExportDb)
  • ParseInputArgs()
    • typically defined at the application level (e.g. InReq)
    • also defined by Setting for inputs that map directly to value-names
  • ParseInputString()
    • typically defined at the application level (e.g. InReq)
    • also defined by Setting for inputs that map directly to value-names

Code

as of 2025-10-16

interface iInputRq extends BaseIface, HasStatusIface {
    // CONFIG
    function NameOfInput() : string;
    // SETUP
    function Item(ItemIface $o=NULL) : ItemIface;
    // ACTION
    function Go();
    // INFO
    function Describe() : string;
}
abstract class caInputRq extends BaseClass implements SelfIface {
    use HasStatusTrait;

    // ++ CONFIG ++ //

    // OVERRIDE
    protected function QVarClass(int