App::Info::RDBMS::SQLite supplies information about the SQLite application installed on the local system. It implements all of the methods defined by App::Info::RDBMS. Methods that trigger events will trigger them only the first time they're called (See App::Info for documentation on handling events). To start over (after, say, someone has installed SQLite) construct a new App::Info::RDBMS::SQLite object to aggregate new meta data.

Some of the methods trigger the same events. This is due to cross-calling of shared subroutines. However, any one event should be triggered no more than once. For example, although the info event "Executing `pg_config --version`" is documented for the methods name(), version(), major_version(), minor_version(), and patch_version(), rest assured that it will only be triggered once, by whichever of those four methods is called first.

Returns an App::Info::RDBMS::SQLite object. See App::Info for a complete description of argument parameters.

When it called, new() searches the directories returned by search_bin_dirs for an executable with a name returned by search_exe_names. If found, it will be called by the object methods below to gather the data necessary for each. If it cannot be found, then new() will attempt to load DBD::SQLite or DBD::SQLite2. These DBI drivers have SQLite embedded in them but do not install the application. If these fail, then SQLite is assumed not to be installed, and each of the object methods will return undef.

App::Info::RDBMS::SQLite determines whether SQLite is installed based on the presence or absence of the sqlite3 or sqlite application on the file system as found when new() constructed the object. If SQLite does not appear to be installed, then all of the other object methods will return empty values.

Returns the SQLite major version number. App::Info::RDBMS::SQLite parses the version number from the system call `sqlite -version` or retrieves it from DBD::SQLite. For example, if version() returns "3.0.8", then this method returns "3".

Returns the SQLite minor version number. App::Info::RDBMS::SQLite parses the version number from the system call `sqlite -version` or retrieves it from DBD::SQLite. For example, if version() returns "3.0.8", then this method returns "0".

Returns the SQLite patch version number. App::Info::RDBMS::SQLite parses the version number from the system call `sqlite -version` or retrieves it from DBD::SQLite. For example, if version() returns "3.0.8", then this method returns "8".

Returns the path to the SQLite executable, usually sqlite3 or sqlite, which will be defined by one of the names returned bysearch_exe_names(). The executable is searched for in new(), so there are no events for this method.

Returns the directory path in which an SQLite library was found. The directory path will be one of the values returned by search_lib_dirs(), where a file with a name as returned by search_lib_names() was found. No search is performed if SQLite is not installed or if only DBD::SQLite is installed.

Returns the directory path in which an SQLite shared object library was found. The directory path will be one of the values returned by search_lib_dirs(), where a file with a name as returned by search_so_lib_names() was found. No search is performed if SQLite is not installed or if only DBD::SQLite is installed.

Returns the directory path in which an SQLite include file was found. The directory path will be one of the values returned by search_inc_dirs(), where a file with a name as returned by search_inc_names() was found. No search is performed if SQLite is not installed or if only DBD::SQLite is installed.

Returns a list of possible directories in which to search an executable. Used by the new() constructor to find an executable to execute and collect application info. The found directory will also be returned by the bin_dir method.

Returns a list of possible directories in which to search for libraries. By default, it returns all of the paths in the libsdirs and loclibpth attributes defined by the Perl Config module -- plus /sw/lib (in support of all you Fink users out there).