Ref T472, category cache

This commit is contained in:
Klaus Basan
2019-01-31 23:59:55 +01:00
committed by Mat Sutcliffe
parent 210df12889
commit 29b9bf2f34

View File

@@ -17,6 +17,7 @@
#include "blackmisc/simulation/distributorlist.h" #include "blackmisc/simulation/distributorlist.h"
#include "blackmisc/aviation/airlineicaocodelist.h" #include "blackmisc/aviation/airlineicaocodelist.h"
#include "blackmisc/aviation/aircrafticaocodelist.h" #include "blackmisc/aviation/aircrafticaocodelist.h"
#include "blackmisc/aviation/aircraftcategorylist.h"
#include "blackmisc/aviation/airportlist.h" #include "blackmisc/aviation/airportlist.h"
#include "blackmisc/aviation/liverylist.h" #include "blackmisc/aviation/liverylist.h"
#include "blackmisc/network/url.h" #include "blackmisc/network/url.h"
@@ -90,6 +91,26 @@ namespace BlackCore
static const char *key() { return "dbcountrycache"; } static const char *key() { return "dbcountrycache"; }
}; };
//! Trait for DB categories
struct TDbAircraftCategoryCache : public BlackMisc::TDataTrait<BlackMisc::Aviation::CAircraftCategoryList>
{
//! First load is synchronous, countries is a small cache
static constexpr bool isPinned() { return true; }
//! Key in data cache
static const char *key() { return "dbaircraftcategorycache"; }
};
//! Trait for airport list
struct TDbAirportCache : public BlackMisc::TDataTrait<BlackMisc::Aviation::CAirportList>
{
//! Defer loading
static constexpr bool isDeferred() { return true; }
//! Key in data cache
static const char *key() { return "dbairportcache"; }
};
//! Trait for ICAO reader base URL //! Trait for ICAO reader base URL
struct TDbIcaoReaderBaseUrl : public BlackMisc::TDataTrait<BlackMisc::Network::CUrl> struct TDbIcaoReaderBaseUrl : public BlackMisc::TDataTrait<BlackMisc::Network::CUrl>
{ {
@@ -109,16 +130,6 @@ namespace BlackCore
//! Key in data cache //! Key in data cache
static const char *key() { return "dbmodelreaderurl"; } static const char *key() { return "dbmodelreaderurl"; }
}; };
//! Trait for airport list
struct TDbAirportCache : public BlackMisc::TDataTrait<BlackMisc::Aviation::CAirportList>
{
//! Defer loading
static constexpr bool isDeferred() { return true; }
//! Key in data cache
static const char *key() { return "dbairportcache"; }
};
} // ns } // ns
} // ns } // ns