*/ class implementation_sqlite implements interface_database { /** * @var struct_subject_sqlite * @author Christian Fraß */ private $subject; /** * @author Christian Fraß */ private function __construct(struct_subject_sqlite $subject) {$this->subject = $subject;} /** * @author Christian Fraß */ public static function make( string $path, int $verbosity = 0 ) : implementation_sqlite { $subject = sqlite_make($path, $verbosity); return (new implementation_sqlite($subject)); } /** * implementations * * @author Christian Fraß */ public function terminal_autoincrement() : string {return sqlite_terminal_autoincrement();} public function boilerplate_field_definition_for_integer_primary_key_with_auto_increment() : string {return sqlite_boilerplate_field_definition_for_integer_primary_key_with_auto_increment();} public function query(string $template, array $arguments = []) : array {return sqlite_query($this->subject, $template, $arguments);} } ?>