libDwm-0.6.0
Dwm::MplsLabelStack Class Reference

Encapsulates an MPLS label stack. More...

#include <DwmMplsLabelStack.hh>

Inheritance diagram for Dwm::MplsLabelStack:
Collaboration diagram for Dwm::MplsLabelStack:

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.
 

Detailed Description

Encapsulates an MPLS label stack.

Member Function Documentation

◆ BZRead()

int Dwm::MplsLabelStack::BZRead ( BZFILE *  bzf)
virtual

Reads the label stack from the given BZFILE bzf.

Returns the number of bytes read on success, -1 on failure.

Implements Dwm::BZ2Readable.

◆ BZWrite()

int Dwm::MplsLabelStack::BZWrite ( BZFILE *  bzf) const
virtual

Writes the label stack to the given BZFILE bzf.

Returns the number of bytes written on success, -1 on failure.

Implements Dwm::BZ2Writable.

◆ Read() [1/3]

ssize_t Dwm::MplsLabelStack::Read ( int  fd)
virtual

Reads the label stack from a file descriptor.

Returns the number of bytes read on success, -1 on failure.

Implements Dwm::Readable.

◆ Read() [2/3]

size_t Dwm::MplsLabelStack::Read ( FILE *  f)
virtual

Reads the label stack from a FILE.

Returns 1 on success, 0 on failure.

Implements Dwm::Readable.

◆ Read() [3/3]

int Dwm::MplsLabelStack::Read ( gzFile  gzf)
virtual

Reads the label stack from the given gzFile gzf.

Returns the number of bytes read on success, -1 on failure.

Implements Dwm::GZReadable.

◆ StreamedLength()

uint32_t Dwm::MplsLabelStack::StreamedLength ( ) const
virtual

Returns the number of bytes that should be written if we call one of the Write() members.

Implements Dwm::Writable.

◆ Write() [1/3]

ssize_t Dwm::MplsLabelStack::Write ( int  fd) const
virtual

Writes the label stack to a file descriptor.

Returns the number of bytes written on success, -1 on failure.

Implements Dwm::Writable.

◆ Write() [2/3]

size_t Dwm::MplsLabelStack::Write ( FILE *  f) const
virtual

Writes the label stack to a FILE.

Returns 1 on success, 0 on failure.

Implements Dwm::Writable.

◆ Write() [3/3]

int Dwm::MplsLabelStack::Write ( gzFile  gzf) const
virtual

Writes the label stack to the given gzFile gzf.

Returns the number of bytes written on success, -1 on failure.

Implements Dwm::GZWritable.


The documentation for this class was generated from the following file: