63 Atomic<NetFeedState::Enum>
105 NetFeedState::Disconnected);
178 return expirationTime_;
205 return receiveTimeout_;
224 return AtomicState::read(state_);
234 NetFeedState::Disconnected);
236 listener_ = &listener;
254 NetFeedState::Disconnected);
256 assert(NULL == link_);
258 consumer_ = &consumer;
268 NetFeedState::Disconnected);
313 assert(NULL != link_);
virtual void release(const NetFeed &)=0
#define ONIXS_CMEMDH_LTWT_CLASS
void link(NetFeedLink &link)
Associates the given link with the feed.
NetFeedType::Enum type() const
Type of service (incremental, instrument, etc).
std::string NetFeedId
The feed identifier.
Enum
Defines possible states for the feeds.
virtual void send(const NetFeed &, const void *, size_t, UInt32)=0
NetFeedState::Enum state() const
Indicates current state.
Network feed connection attributes.
Enum
Feed types based on type of market data service.
void role(NetFeedRole::Enum role)
Assigns feed service role.
#define ONIXS_CMEMDH_EXPORTED_CLASS_DECL(typeName)
const TimeSpan & expirationTime() const
const NetFeedId & id() const
Identifier associated with feed.
NetFeedConsumer * consumer() const
NetFeed()
Initializes the instance.
NetFeedRole::Enum role() const
Role in a service (primary, secondary).
Base attributes of market data feed.
#define ONIXS_CMEMDH_LTWT_STRUCT
Defines possible states for the feeds.
void sendMessage(const void *message, size_t length, UInt32 timeout)
#define ONIXS_CMEMDH_NAMESPACE_BEGIN
Enum
List of known feed roles.
NetFeedConnection & connection()
Connection attributes (overload for modifications).
#define ONIXS_CMEMDH_EXPORTED_STRUCT_DECL(typeName)
void receiveTimeout(UInt32 timeInterval)
Updates time interval between two packets transmitted.
#define ONIXS_CMEMDH_LTWT_EXPORTED
void id(const NetFeedId &id)
Assigns identifier.
const TimeSpan & receiveTimeout() const
Maximal time interval between two packets transmitted.
void consumer(NetFeedConsumer &consumer)
Binds the given consumer to the feed.
void expirationTime(UInt32 expirationTime)
void listener(NetFeedListener &listener)
Binds the given listener to the feed.
const NetFeedConnection & connection() const
Connection attributes (read-only access).
void type(NetFeedType::Enum type)
Assigns feed service type.
#define ONIXS_CMEMDH_NAMESPACE_END