.TH "experimental" 3 "Sun Dec 27 2020" "openPilotLog" \" -*- nroff -*-
.ad l
.nh
.SH NAME
experimental \- Temporary namespace for experimental features\&. Will be removed in later versions\&.  

.SH SYNOPSIS
.br
.PP
.SS "Classes"

.in +1c
.ti -1c
.RI "struct \fBAAircraftEntry\fP"
.br
.ti -1c
.RI "class \fBADatabase\fP"
.br
.RI "The DB class encapsulates the SQL database by providing fast access to hot database data\&. "
.ti -1c
.RI "class \fBADatabaseError\fP"
.br
.RI "Custom Database Error derived from QSqlError\&. Extends text() adding 'Database Error: ' before the text\&. "
.ti -1c
.RI "class \fBAEntry\fP"
.br
.RI "The Entry class encapsulates table metadata(table name, row id) and data for new and existing entries in the database to operate on\&. "
.ti -1c
.RI "class \fBAFlightEntry\fP"
.br
.ti -1c
.RI "struct \fBAPilotEntry\fP"
.br
.ti -1c
.RI "struct \fBATailEntry\fP"
.br
.ti -1c
.RI "struct \fBDataPosition\fP"
.br
.ti -1c
.RI "class \fBUserInput\fP"
.br
.RI "The EntryData struct\&. Contains ALL possible data\&. However depending on who is constructing it, different types are initialised\&. FUTURE: Would it be necessary to able to change data? George: I would say no because we dont want to fuck around with the entry\&. Collect data from user -> Pack it up in the entry -> Consume it\&. "
.in -1c
.SS "Typedefs"

.in +1c
.ti -1c
.RI "using \fBColName\fP = QString"
.br
.RI "An alias for QString\&. "
.ti -1c
.RI "using \fBColData\fP = QVariant"
.br
.ti -1c
.RI "using \fBTableName\fP = QString"
.br
.ti -1c
.RI "using \fBRowId\fP = int"
.br
.ti -1c
.RI "using \fBTableNames\fP = QStringList"
.br
.ti -1c
.RI "using \fBTableData\fP = QMap< \fBColName\fP, ColData >"
.br
.ti -1c
.RI "using \fBColumnData\fP = QPair< \fBColName\fP, ColData >"
.br
.ti -1c
.RI "using \fBColumnNames\fP = QStringList"
.br
.ti -1c
.RI "using \fBTableColumns\fP = QMap< TableName, ColumnNames >"
.br
.ti -1c
.RI "using \fBEntryData\fP = QMap< QString, QString >"
.br
.in -1c
.SS "Enumerations"

.in +1c
.ti -1c
.RI "enum \fBADatabaseTarget\fP { \fBairport_identifier_icao\fP, \fBairport_identifier_iata\fP, \fBairport_identifier_all\fP, \fBairport_names\fP, \fBpilots\fP, \fBregistrations\fP, \fBaircraft\fP, \fBcompanies\fP, \fBtails\fP }"
.br
.RI "The DBTarget enum provides the items for which QCompleter completion lists are provided from the database\&. "
.in -1c
.SS "Functions"

.in +1c
.ti -1c
.RI "\fBADatabase\fP * \fBaDB\fP ()"
.br
.RI "Convinience function that returns instance of DataBase\&. Instead of this: DataBase::getInstance()\&.commit(\&.\&.\&.) Write this: \fBaDB()\fP->commit(\&.\&.\&.) "
.ti -1c
.RI "\fBUserInput\fP \fBnewPilotInput\fP (EntryData ed)"
.br
.ti -1c
.RI "\fBUserInput\fP \fBnewFlightInput\fP (EntryData ed)"
.br
.ti -1c
.RI "\fBUserInput\fP \fBnewAircraftInput\fP (EntryData ed)"
.br
.in -1c
.SS "Variables"

.in +1c
.ti -1c
.RI "auto const \fBDEFAULT_PILOT_POSITION\fP = \fBDataPosition\fP('pilots', 0)"
.br
.ti -1c
.RI "auto const \fBDEFAULT_TAIL_POSITION\fP = \fBDataPosition\fP('tails', 0)"
.br
.ti -1c
.RI "auto const \fBDEFAULT_AIRCRAFT_POSITION\fP = \fBDataPosition\fP('aircraft', 0)"
.br
.ti -1c
.RI "auto const \fBDEFAULT_FLIGHT_POSITION\fP = \fBDataPosition\fP('flights', 0)"
.br
.in -1c
.SH "Detailed Description"
.PP 
Temporary namespace for experimental features\&. Will be removed in later versions\&. 


.PP
\fBTodo\fP
.RS 4
Remove this namespace (and learn about some nice \\something of doxygen) Decide documentation style\&. https://www.doxygen.nl/manual/docblocks.html#specialblock 
.RE
.PP

.SH "Typedef Documentation"
.PP 
.SS "using \fBexperimental::ColName\fP = typedef QString"

.PP
An alias for QString\&. Very long description \fIwith\fP \fBmarkdown?\fP
.PP
.PP
 
.SH "Header"
.PP

.SH "Author"
.PP 
Generated automatically by Doxygen for openPilotLog from the source code\&.