Tide 0.1.0
Classes | Namespaces | Typedefs

exceptions.h File Reference

#include <tide/el_ids.h>
#include <tide/win_dll.h>
#include <boost/exception/all.hpp>
#include <exception>
#include <stdint.h>
#include <vector>
Include dependency graph for exceptions.h:

Go to the source code of this file.

Classes

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

Namespaces

namespace  tide

Typedefs

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