Dirac - A Video Codec

Created by the British Broadcasting Corporation.


dirac::UnitOutputManager Class Reference

A class for handling data output, including headers. More...

#include <bit_manager.h>

Collaboration diagram for dirac::UnitOutputManager:

Collaboration graph
[legend]
List of all members.

Public Member Functions

Private Member Functions

Private Attributes

Friends


Detailed Description

A class for handling data output, including headers and reordering.


Constructor & Destructor Documentation

dirac::UnitOutputManager::UnitOutputManager std::ostream *  out_data  ) 
 

Constructor wraps around a pointer to an ostream object, and initialises two BasicOutputManager objects for header and data

dirac::UnitOutputManager::~UnitOutputManager  )  [inline]
 


Member Function Documentation

BasicOutputManager& dirac::UnitOutputManager::Data  )  [inline]
 

A BasicOutputManager object for handling the data bits.

const size_t dirac::UnitOutputManager::GetUnitBytes  )  const [inline]
 

Returns the total number of bytes written in the last unit coded - header + data.

const size_t dirac::UnitOutputManager::GetUnitHeaderBytes  )  const [inline]
 

BasicOutputManager& dirac::UnitOutputManager::Header  )  [inline]
 

A BasicOutputManager object for handling the header bits.

void dirac::UnitOutputManager::WriteToFile  )  [private]
 

Writes the header bits to the ostream, followed by the data bits.


Friends And Related Function Documentation

friend class FrameOutputManager [friend]
 


Member Data Documentation

BasicOutputManager dirac::UnitOutputManager::m_data [private]
 

BasicOutputManager dirac::UnitOutputManager::m_header [private]
 

size_t dirac::UnitOutputManager::m_unit_bytes [private]
 

size_t dirac::UnitOutputManager::m_unit_data_bytes [private]
 

size_t dirac::UnitOutputManager::m_unit_head_bytes [private]
 


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

© 2004 British Broadcasting Corporation. Dirac code licensed under the Mozilla Public License (MPL) Version 1.1.
HTML documentation generated by Dimitri van Heesch's excellent Doxygen tool.