mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-03 15:45:46 +08:00
Ref T24, adjusted readers
* utility functions for shared info objects (count/timestamp) * support for shared and DB info objects * renamed functions reflecting using info objects now (no longer headers)
This commit is contained in:
@@ -74,14 +74,14 @@ namespace BlackCore
|
||||
return (this->getRetrievalMode().testFlag(CDbFlags::DbReading));
|
||||
}
|
||||
|
||||
bool CDatabaseReaderConfig::needsSharedHeader() const
|
||||
bool CDatabaseReaderConfig::needsSharedInfoFile() const
|
||||
{
|
||||
if (!this->isValid()) { return false; }
|
||||
if (!CEntityFlags::anySwiftDbEntity(this->getEntities())) { return false; }
|
||||
return (this->getRetrievalMode().testFlag(CDbFlags::Shared) || this->getRetrievalMode().testFlag(CDbFlags::SharedHeadersOnly));
|
||||
return (this->getRetrievalMode().testFlag(CDbFlags::Shared) || this->getRetrievalMode().testFlag(CDbFlags::SharedInfoOnly));
|
||||
}
|
||||
|
||||
bool CDatabaseReaderConfig::needsSharedHeaderLoaded() const
|
||||
bool CDatabaseReaderConfig::needsSharedInfoFileLoaded() const
|
||||
{
|
||||
if (!this->isValid()) { return false; }
|
||||
if (!CEntityFlags::anySwiftDbEntity(this->getEntities())) { return false; }
|
||||
@@ -162,22 +162,22 @@ namespace BlackCore
|
||||
return false;
|
||||
}
|
||||
|
||||
bool CDatabaseReaderConfigList::needsSharedHeaders(CEntityFlags::Entity entities) const
|
||||
bool CDatabaseReaderConfigList::needsSharedInfoObjects(CEntityFlags::Entity entities) const
|
||||
{
|
||||
for (const CDatabaseReaderConfig &config : *this)
|
||||
{
|
||||
if (!config.supportsEntities(entities)) { continue; }
|
||||
if (config.needsSharedHeader()) { return true; }
|
||||
if (config.needsSharedInfoFile()) { return true; }
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
bool CDatabaseReaderConfigList::needsSharedHeadersLoaded(CEntityFlags::Entity entities) const
|
||||
bool CDatabaseReaderConfigList::needsSharedInfoFileLoaded(CEntityFlags::Entity entities) const
|
||||
{
|
||||
for (const CDatabaseReaderConfig &config : *this)
|
||||
{
|
||||
if (!config.supportsEntities(entities)) { continue; }
|
||||
if (config.needsSharedHeaderLoaded()) { return true; }
|
||||
if (config.needsSharedInfoFileLoaded()) { return true; }
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user