|
|
using | Ptr = std::shared_ptr<Message> |
| | The alias to a type of shared pointer to the Message object.
|
| |
|
using | Unique = std::unique_ptr<Message> |
| | The alias to a type of unique pointer to the Message object.
|
| |
|
using | Ptr = std::shared_ptr<EventTypeWithSymbol<std::string>> |
| | The alias to a type of shared pointer to the EventTypeWithSymbol's child object.
|
| |
|
using | Ptr |
| | The alias to a type of shared pointer to the EventTypeWithSymbol's child object.
|
| |
|
using | Ptr = std::shared_ptr<EventType> |
| | The alias to a type of shared pointer to the EventType object.
|
| |
|
using | Ptr = std::shared_ptr<SharedEntity> |
| | The alias to a type of shared pointer to the SharedEntity object.
|
| |
|
| void * | toGraal () const override |
| | Allocates memory for the dxFeed Graal SDK structure (recursively if necessary).
|
| |
| void | assign (std::shared_ptr< EventType > event) override |
| | Replaces the contents of the event.
|
| |
|
| Message () noexcept=default |
| | Creates a new message with default values.
|
| |
| | Message (const StringLike &eventSymbol) noexcept |
| | Creates a new message with the specified event symbol.
|
| |
| | Message (const StringLike &eventSymbol, const StringLike &attachment) noexcept |
| | Creates a new message with the specified event symbol and attachment.
|
| |
| const std::string & | getEventSymbol () const &noexcept override |
| | Returns a symbol of this event.
|
| |
| const std::optional< std::string > & | getEventSymbolOpt () const &noexcept override |
| | Returns a symbol of this event.
|
| |
| void | setEventSymbol (const StringLike &eventSymbol) noexcept override |
| | Changes symbol of this event.
|
| |
| Message & | withEventSymbol (const StringLike &eventSymbol) noexcept |
| | Changes an event's symbol and returns the current message.
|
| |
| std::int64_t | getEventTime () const noexcept override |
| | Returns time when an event was created or zero when time is not available.
|
| |
| void | setEventTime (std::int64_t eventTime) noexcept override |
| | Changes event creation time.
|
| |
| Message & | withEventTime (std::int64_t eventTime) noexcept |
| | Changes event's creation time and returns the current message.
|
| |
| const std::string & | getAttachment () const & |
| | Returns attachment.
|
| |
| const std::optional< std::string > & | getAttachmentOpt () const &noexcept |
| | Returns attachment of this event.
|
| |
| void | setAttachment (const StringLike &attachment) |
| | Changes attachment.
|
| |
| Message & | withAttachment (const StringLike &attachment) noexcept |
| | Changes attachment and returns the current message.
|
| |
| std::string | toString () const override |
| | Returns a string representation of the current object.
|
| |
| virtual void | setEventSymbol (const std::string &eventSymbol) noexcept=0 |
| | Changes the event symbol that identifies this event type in subscription.
|
| |
| template<typename T> |
| bool | is () const noexcept |
| | Checks that the pointer to the current type could be converted to type T* In other words: whether type T belongs to the type hierarchy in which the current type resides.
|
| |
| template<typename T> |
| std::shared_ptr< T > | sharedAs () noexcept |
| | Returns a pointer to the current object wrapped in a smart pointer to type T.
|
| |
| template<typename T> |
| std::shared_ptr< T > | sharedAs () const noexcept |
| | Returns a pointer to the current object wrapped in a smart pointer to type T.
|
| |
|
virtual | ~Entity () noexcept=default |
| | The default virtual d-tor.
|
| |
Message event with an application-specific attachment.
Messages are never conflated and are delivered to all connected subscribers. There is no built-in persistence for messages. They are lost when subscribers are not connected to the message publisher, so they shall be only used for notification purposes in addition to a persistence mechanism.
Implementation details
This event is implemented on top of QDS record Message.
| std::int64_t Message::getEventTime |
( |
| ) |
const |
|
inlineoverridevirtualnoexcept |
Returns time when an event was created or zero when time is not available.
This event time is available only when the corresponding DXEndpoint is created with DXENDPOINT_EVENT_TIME_PROPERTY and the data source has embedded event times. This is typically true only for data events that are read from historical tape files and from OnDemandService. Events that are coming from network connections do not have an embedded event time information, and this method will return zero for them, meaning that event was received just now.
The default implementation returns 0.
- Returns
- The difference, measured in milliseconds, between the event creation time and midnight, January 1, 1970 UTC or zero when time is not available.
Reimplemented from EventType.