70 : eventsDispatched_(0)
80 return 0 != eventsDispatched_;
87 eventsDispatched_ = state ? 1 : 0;
94 return 0 != ioWaited_;
101 ioWaited_ = state ? 1 : 0;
117 Flags eventsDispatched_ : 1;
119 Flags reserved_ : 30;
135 const std::string&
engineId() const noexcept;
174 Logger& logger() const noexcept;
180 const
std::
string id_;
#define ONIXS_CMEMDH_NAMESPACE_BEGIN
#define ONIXS_CMEMDH_LTWT
#define ONIXS_CMEMDH_LTWT_CLASS_DECL(name)
#define ONIXS_CMEMDH_EXPORTED_CLASS_DECL(typeName)
#define ONIXS_CMEMDH_NAMESPACE_END
#define ONIXS_CMEMDH_EXPORTED_STRUCT_DECL(typeName)
#define ONIXS_CMEMDH_EXPORTED
Defines the interface for creating and submitting log entries.
void ioWaited(bool state)
bool eventsDispatched() const
Flags reserved() const
Reserved (unused) flags.
NetFeedEngineProcessResult()
Initializes zero-state instance.
void eventsDispatched(bool state)
void reserved(Flags flags)
Reserved (unused) flags.
Defines settings shared by network feed-engine implementations.
Logger * logger() const
Returns the custom logger selected for the feed engine.
Logger & loggerOrDefault() const
Returns the effective logger selected for the feed engine.
NetFeedEngineSettings & logger(Logger *logger)
Selects the logger to be used by the feed engine.
NetFeedEngineSettings()
Initializes the settings with the default logger.
const std::string & engineId() const noexcept
Returns the identifier generated for this engine.
virtual ~NetFeedEngine()=default
Finalizes the instance.
virtual void info(std::string &)=0
virtual NetFeedLink & allocate(const NetFeed &)=0
std::string about()
Returns information about the actual feed-engine implementation.
virtual NetFeedEngineProcessResult process()=0
Logger & logger() const noexcept
Returns the logger selected when this engine was constructed.
virtual WatchService & watch()=0
NetFeedEngine(const NetFeedEngineSettings &settings=NetFeedEngineSettings{})
Constructs an engine and generates its identifier.
Base attributes of market data feed.
std::uint32_t UInt32
uInt32.
bool process(NetFeedEngine &engine)