ROSE 0.11.145.192
|
#include <Sawyer/Message.h>
Public Member Functions | |
virtual void | post (const Mesg &, const MesgProps &) |
Causes a message to be emitted. | |
Public Member Functions inherited from Sawyer::Message::UnformattedSink | |
virtual std::string | maybeTerminatePrior (const Mesg &, const MesgProps &) |
Support function for emitting a message. | |
virtual std::string | maybePrefix (const Mesg &, const MesgProps &) |
Support function for emitting a message. | |
virtual std::string | maybeBody (const Mesg &, const MesgProps &) |
Support function for emitting a message. | |
virtual std::string | maybeFinal (const Mesg &, const MesgProps &) |
Support function for emitting a message. | |
virtual std::string | render (const Mesg &, const MesgProps &) |
Support function for emitting a message. | |
GangPtr | gang () const |
Property: sink gang. | |
UnformattedSinkPtr | gang (const GangPtr &g) |
Property: sink gang. | |
bool | partialMessagesAllowed () const |
Property: allow partial message output. | |
UnformattedSinkPtr | partialMessagesAllowed (bool) |
Property: allow partial message output. | |
PrefixPtr | prefix () const |
Property: how to generate message prefixes. | |
UnformattedSinkPtr | prefix (const PrefixPtr &p) |
Property: how to generate message prefixes. | |
Public Member Functions inherited from Sawyer::Message::Destination | |
virtual void | bakeDestinations (const MesgProps &, BakedDestinations &baked) |
Bakes message properties according to the plumbing lattice. | |
MesgProps | mergePropertiesNS (const MesgProps &props) |
Merge properties of this lattice node into the specified properties. | |
const MesgProps & | defaultPropertiesNS () const |
Default values for message properties. | |
MesgProps & | defaultPropertiesNS () |
Default values for message properties. | |
const MesgProps & | overridePropertiesNS () const |
Overrides message properties. | |
MesgProps & | overridePropertiesNS () |
Overrides message properties. | |
Public Member Functions inherited from Sawyer::SharedObject | |
SharedObject () | |
Default constructor. | |
SharedObject (const SharedObject &) | |
Copy constructor. | |
virtual | ~SharedObject () |
Virtual destructor. | |
SharedObject & | operator= (const SharedObject &) |
Assignment. | |
Public Member Functions inherited from Sawyer::SharedFromThis< Destination > | |
SharedPointer< Destination > | sharedFromThis () |
Create a shared pointer from this . | |
SharedPointer< const Destination > | sharedFromThis () const |
Create a shared pointer from this . | |
Static Public Member Functions | |
static StreamSinkPtr | instance (std::ostream &stream, const PrefixPtr &prefix=PrefixPtr()) |
Allocating constructor. | |
Protected Member Functions | |
StreamSink (std::ostream &stream, const PrefixPtr &prefix) | |
Constructor for derived classes. | |
Protected Member Functions inherited from Sawyer::Message::UnformattedSink | |
UnformattedSink (const PrefixPtr &prefix) | |
Constructor for derived classes. | |
void | gangInternal (const GangPtr &g) |
Cause this sink to be coordinated with others. | |
Additional Inherited Members | |
Protected Attributes inherited from Sawyer::Message::UnformattedSink | |
bool | partialMessagesAllowed_ |
Protected Attributes inherited from Sawyer::Message::Destination | |
Sawyer::SynchronizationTraits< Sawyer::SingleThreadedTag >::RecursiveMutex | mutex_ |
Mutex protecting data members here and in subclasses. | |
MesgProps | dflts_ |
Default properties merged into each incoming message. | |
MesgProps | overrides_ |
Override properties applied to incoming message. | |
|
inlineprotected |
|
inlinestatic |
|
virtual |
Causes a message to be emitted.
The bakedProperties
argument is one of the values returned by the bakeDestinations method.
Implements Sawyer::Message::Destination.