Bundle element — either a message or a nested bundle. More...
#include <bundle.hpp>
Public Member Functions | |
| BundleElement ()=default | |
| BundleElement (Message msg) | |
| Construct from a message. | |
| BundleElement (std::unique_ptr< Bundle > b) | |
| Construct from a nested bundle (takes ownership). | |
| BundleElement (Bundle b) | |
| Convenience: construct from a bundle value (heap-allocates a copy). | |
| bool | is_message () const |
| bool | is_bundle () const |
| const Message & | message () const |
| const Bundle & | bundle () const |
Public Attributes | |
| std::variant< Message, std::unique_ptr< Bundle > > | content |
Bundle element — either a message or a nested bundle.
Uses unique_ptr<Bundle> to break the recursive value type.
|
default |
|
inlineexplicit |
Construct from a message.
|
inlineexplicit |
Construct from a nested bundle (takes ownership).
|
inlineexplicit |
Convenience: construct from a bundle value (heap-allocates a copy).
Deferred definition (Bundle is complete here).
|
inline |
|
inline |
|
inline |
|
inline |