Encapsulates an MPLS label stack. More...
#include <DwmMplsLabelStack.hh>


Public Member Functions | |
| const std::vector< MplsLabel > & | Labels () const |
| Returns a const reference to the contained MPLS labels. | |
| std::vector< MplsLabel > & | Labels () |
| Returns a mutable reference to the contained MPLS labels. | |
| bool | operator== (const MplsLabelStack &labelStack) const |
| operator == | |
| std::istream & | Read (std::istream &is) |
| Reads the label stack from an istream. Returns the istream. | |
| std::ostream & | Write (std::ostream &os) const |
| Writes the label stack to an ostream. Returns the ostream. | |
| ssize_t | Read (int fd) |
| Reads the label stack from a file descriptor. More... | |
| ssize_t | Write (int fd) const |
| Writes the label stack to a file descriptor. More... | |
| size_t | Read (FILE *f) |
| Reads the label stack from a FILE. More... | |
| size_t | Write (FILE *f) const |
| Writes the label stack to a FILE. More... | |
| int | Read (gzFile gzf) |
Reads the label stack from the given gzFile gzf. More... | |
| int | Write (gzFile gzf) const |
Writes the label stack to the given gzFile gzf. More... | |
| int | BZRead (BZFILE *bzf) |
Reads the label stack from the given BZFILE bzf. More... | |
| int | BZWrite (BZFILE *bzf) const |
Writes the label stack to the given BZFILE bzf. More... | |
| uint32_t | StreamedLength () const |
| Returns the number of bytes that should be written if we call one of the Write() members. More... | |
Public Member Functions inherited from Dwm::Readable | |
| virtual | ~Readable () |
| destructor | |
Public Member Functions inherited from Dwm::Writable | |
| virtual | ~Writable () |
| Destructor. | |
Public Member Functions inherited from Dwm::GZReadable | |
| virtual | ~GZReadable () |
| destructor | |
Public Member Functions inherited from Dwm::GZWritable | |
| virtual | ~GZWritable () |
| destructor | |
Protected Attributes | |
| std::vector< MplsLabel > | _labels |
Friends | |
| std::ostream & | operator<< (std::ostream &os, const MplsLabelStack &labelStack) |
| Prints the label stack to an ostream in human-readable form. | |
Encapsulates an MPLS label stack.
|
virtual |
Reads the label stack from the given BZFILE bzf.
Returns the number of bytes read on success, -1 on failure.
Implements Dwm::BZ2Readable.
|
virtual |
Writes the label stack to the given BZFILE bzf.
Returns the number of bytes written on success, -1 on failure.
Implements Dwm::BZ2Writable.
|
virtual |
Reads the label stack from a file descriptor.
Returns the number of bytes read on success, -1 on failure.
Implements Dwm::Readable.
|
virtual |
|
virtual |
Reads the label stack from the given gzFile gzf.
Returns the number of bytes read on success, -1 on failure.
Implements Dwm::GZReadable.
|
virtual |
Returns the number of bytes that should be written if we call one of the Write() members.
Implements Dwm::Writable.
|
virtual |
Writes the label stack to a file descriptor.
Returns the number of bytes written on success, -1 on failure.
Implements Dwm::Writable.
|
virtual |
|
virtual |
Writes the label stack to the given gzFile gzf.
Returns the number of bytes written on success, -1 on failure.
Implements Dwm::GZWritable.