EngineBase.hpp
shared_ptr< fiftyoneDegreesResourceManager > manager
A shared pointer to the manager is passed around and referenced by all instances that hold open a res...
Definition: EngineBase.hpp:257
MetaData * metaData
Pointer to the meta data relating to the contents of the engine's data set.
Definition: EngineBase.hpp:264
string licenceKey
License key used to update the data set.
Definition: EngineBase.hpp:267
string defaultDataKey
The default key to use when adding the results to a dictionary.
Definition: EngineBase.hpp:273
Base evidence class containing evidence to be processed by an engine.
Definition: EvidenceBase.hpp:67
Encapsulates the engine class to be extended by engine implementations.
Definition: EngineBase.hpp:77
void setDataUpdateUrl(const string &updateUrl)
Sets the URL to be used when updating the data set.
virtual void refreshData() const =0
Refresh the data set from the original file location.
The Date class wraps the C fiftyoneDegreesDate structure and is used to represent dates in engines.
Definition: Date.hpp:48
virtual string getProduct() const =0
Get the name of the data set being used e.g.
virtual string getDataFilePath() const =0
Get the path to the data file the current data set was initialised from.
const vector< string > * getKeys() const
Get the list of keys which the engine accepts as evidence.
virtual void initHttpHeaderKeys(fiftyoneDegreesHeaders *uniqueHeaders)
Initialise the HTTP header keys which are used by this engine.
C++ class wrapper for the fiftyoneDegreesConfigBase configuration structure.
Definition: ConfigBase.hpp:60
ConfigBase * config
Pointer to the configuration used to build the engine.
Definition: EngineBase.hpp:249
bool getIsThreadSafe() const
Get whether or not the engine was compiled with thread-safe support.
vector< string > keys
Keys which should be added to evidence.
Definition: EngineBase.hpp:276
bool getAutomaticUpdatesEnabled() const
Gets whether or not automatic updates are enabled.
virtual Date getPublishedTime() const =0
Get the date at which the current data set was published.
string updateUrl
URL used to update the data set.
Definition: EngineBase.hpp:270
MetaData * getMetaData() const
Return the a pointer to the meta data class which contains meta data for the properties,...
Contains meta data for the properties, values, profiles and components that exist within the engine i...
Definition: MetaData.hpp:70
void setLicenseKey(const string &licenseKey)
Sets the license key to be used when updating the data set.
Array of items of type fiftyoneDegreesHeader used to easily access and track the size of the array.
Definition: headers.h:144
C++ class wrapper for the fiftyoneDegreesPropertiesRequired structure.
Definition: RequiredPropertiesConfig.hpp:58
virtual string getDataFileTempPath() const =0
Get the path to the temporary data file created by the engine, or an empty string if one was not crea...
virtual string getDataUpdateUrl() const
Get the URL to be used when updating the data file, or an empty string if this is not set.
void initOverrideKeys(fiftyoneDegreesOverridePropertyArray *overrideProperties)
Initialise the override keys which are used by this engine.
virtual Date getUpdateAvailableTime() const =0
Get the date at which a new data file will be available to download from the URL returned by getDataU...
EngineBase(ConfigBase *config, RequiredPropertiesConfig *properties)
Construct a new instance of the engine class with the configuration and properties provided.
void addKey(string key)
Adds a key to the list of keys which should be added as evidence.
virtual ResultsBase * processBase(EvidenceBase *evidence) const =0
Processes the evidence provided and returns the result.
virtual void appendString(stringstream &stream, fiftyoneDegreesCollection *strings, uint32_t offset) const
Gets a string from a strings collection, and appends to a stream.
Definition: GettingStarted.c:63
virtual ~EngineBase()
Frees the meta data class and the data set resource created by the extending class.
RequiredPropertiesConfig * requiredProperties
Pointer to the properties which are going to be used.
Definition: EngineBase.hpp:260
Array of items of type fiftyoneDegreesOverrideProperty used to easily access and track the size of th...
Definition: overrides.h:103
Encapsulates the results of an engine's processing.
Definition: ResultsBase.hpp:82
All the shared methods and fields required by file, memory and cached collections.
Definition: collection.h:408
virtual string getType() const =0
Get the tier of the data set being used e.g.