*/ class class_pod { /** * @var struct_pod */ private $subject; /** * [constructor] * * @param struct_pod $subject * @author Christian Fraß */ private function __construct(struct_pod $subject) {$this->subject = $subject;} /** * @template TypeValue * @return struct_pod * @author Christian Fraß */ public static function toom() : class_pod {return (new class_pod(make_toom()));} /** * @template TypeValue * @param TypeValue $value * @return struct_pod * @author Christian Fraß */ public static function full($value) : class_pod {return (new class_pod(make_full($value)));} /** * implementations * * @author Christian Fraß */ public function has() : bool {return has($this->subject);} public function get() {return get($this->subject);} public function brook(\Closure $function) : class_pod {return (new class_pod(brook($this->subject, $function)));} // public function __isset() : bool {return $this->has();} } class_alias('\alveolata\pod\class_pod', 'pod'); ?>