Tawara  0.1.0
Classes | Namespaces | Typedefs
exceptions.h File Reference
#include <tawara/el_ids.h>
#include <tawara/win_dll.h>
#include <boost/exception/all.hpp>
#include <exception>
#include <stdint.h>
#include <vector>
Include dependency graph for exceptions.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  tawara::TawaraError
 Base error type. More...
 
struct  tawara::NotImplemented
 Something is not supported. More...
 
struct  tawara::NotEBML
 File is not an EBML file. More...
 
struct  tawara::NotTawara
 File is not a Tawara file. More...
 
struct  tawara::BadReadVersion
 The required EBML read version is too high. More...
 
struct  tawara::BadDocReadVersion
 The required Tawara read version is too high. More...
 
struct  tawara::InvalidEBMLID
 An invalid EBML class ID was found. More...
 
struct  tawara::InvalidVarInt
 An invalid variable-length integer was found. More...
 
struct  tawara::VarIntTooBig
 A variable-length integer is too large to be encoded. More...
 
struct  tawara::SpecSizeTooSmall
 A specified size for a variable-length integer is too small. More...
 
struct  tawara::BufferTooSmall
 A buffer was too small for the data. More...
 
struct  tawara::ReadError
 A read error was encountered during a read. More...
 
struct  tawara::WriteError
 A write error was encountered during a write. More...
 
struct  tawara::InvalidElementID
 An invalid Element ID was provided. More...
 
struct  tawara::BadElementLength
 A fixed-length element is truncated or lengthened in the file. More...
 
struct  tawara::BadBodySize
 A read body size does not match the actual body size in the file. More...
 
struct  tawara::InvalidChildID
 A child element was found where it doesn't belong. More...
 
struct  tawara::MissingChild
 A necessary child element was missing. More...
 
struct  tawara::ValueOutOfRange
 A child element's value was set outside the allowable range. More...
 
struct  tawara::ValueSizeOutOfRange
 A child element's size is below or above the required size. More...
 
struct  tawara::EmptyTracksElement
 An empty Tracks element was read or written. More...
 
struct  tawara::DuplicateTrackNumber
 A duplicate track number was encountered. More...
 
struct  tawara::DuplicateUID
 A UID collision was encountered. More...
 
struct  tawara::EmptyBlock
 An empty block was encountered. More...
 
struct  tawara::EmptyFrame
 An empty frame was encountered. More...
 
struct  tawara::MaxLaceSizeExceeded
 The maximum lace size for a block was exceeded. More...
 
struct  tawara::BadLacedFrameSize
 A frame with a bad size was added to a block. More...
 
struct  tawara::EmptyBlockAdditionsElement
 An empty BlockAdditions element was read or written. More...
 
struct  tawara::MultipleSeekHeads
 A segment was found with multiple meta-seeks. More...
 
struct  tawara::NoSegmentInfo
 A segment was found without a segment info element. More...
 
struct  tawara::NoTracks
 A segment was found without a tracks information element. More...
 
struct  tawara::NoClusters
 A segment was found without at least one cluster. More...
 
struct  tawara::NotWriting
 A segment or cluster was finalised before being started. More...
 
struct  tawara::VoidTooSmall
 The requested size of a void element is too small. More...
 
struct  tawara::NoAttachments
 An attachments element with no attachments was read or written. More...
 
struct  tawara::NoAttachedData
 An attached file with no data was read or written. More...
 
struct  tawara::DuplicateTimecode
 A duplicate timecode was encountered in the cues. More...
 
struct  tawara::EmptyCuesElement
 An empty Cues element was read or written. More...
 
struct  tawara::EmptyCuePointElement
 An empty CuePoint element was read or written. More...
 

Namespaces

 tawara
 

Typedefs

typedef boost::error_info
< struct tag_ver,
std::streamsize > 
tawara::err_ver
 A version. More...
 
typedef boost::error_info
< struct tag_pos,
std::streamsize > 
tawara::err_pos
 Position in a Tawara file. More...
 
typedef boost::error_info
< struct tag_varint, uint64_t > 
tawara::err_varint
 Value of a variable-length integer. More...
 
typedef boost::error_info
< struct tag_bufsize,
std::streamsize > 
tawara::err_bufsize
 The size of a buffer. More...
 
typedef boost::error_info
< struct tag_reqsize,
std::streamsize > 
tawara::err_reqsize
 The required size of a buffer or a file read. More...
 
typedef boost::error_info
< struct tag_specsize,
std::streamsize > 
tawara::err_specsize
 The specified size to encode a variable-length integer into. More...
 
typedef boost::error_info
< struct tag_id, ids::ID > 
tawara::err_id
 An Element ID. More...
 
typedef boost::error_info
< struct tag_par_id, uint32_t > 
tawara::err_par_id
 A parent element ID. More...
 
typedef boost::error_info
< struct tag_valid_sizes,
std::vector< std::streamsize > > 
tawara::err_valid_sizes
 A set of valid element sizes. More...
 
typedef boost::error_info
< struct tag_el_size,
std::streamsize > 
tawara::err_el_size
 The size of an element. More...
 
typedef boost::error_info
< struct tag_track_num,
uint64_t > 
tawara::err_track_num
 A track number. More...
 
typedef boost::error_info
< struct tag_int_uid, uint64_t > 
tawara::err_int_uid
 An integer UID. More...
 
typedef boost::error_info
< struct tag_max_lace,
unsigned int > 
tawara::err_max_lace
 The maximum size of a lace. More...
 
typedef boost::error_info
< struct tag_req_lace,
unsigned int > 
tawara::err_req_lace
 The requested size of a lace. More...
 
typedef boost::error_info
< struct tag_frame_size,
std::streamsize > 
tawara::err_frame_size
 The size of a frame. More...