filesystem_helper.h File Reference

Go to the source code of this file.

Classes

class  file_path_canonical
class  file_path_display
class  reader_membuffer_base
class  reader_membuffer_mirror
class  reader_limited
class  stream_reader_memblock_ref
class  stream_writer_buffer_simple
class  stream_writer_buffer_append_ref_t< t_storage >
class  stream_reader_limited_ref
class  stream_writer_chunk_dwordheader
class  stream_writer_chunk
class  stream_reader_chunk
class  stream_reader_dummy
class  stream_reader_formatter< isBigEndian >
class  stream_writer_formatter< isBigEndian >
class  __IsTypeByte< TVal >
class  stream_writer_formatter_simple< BE >
class  stream_reader_formatter_simple_ref< BE >
class  stream_reader_formatter_simple< BE >

Defines

#define __DECLARE_UINT_OVERLOADS(TYPE)
#define __DECLARE_INT_OVERLOADS(TYPE)
#define FB2K_STREAM_READER_OVERLOAD(type)   template<bool isBigEndian> stream_reader_formatter<isBigEndian> & operator>>(stream_reader_formatter<isBigEndian> & stream,type & value)
#define FB2K_STREAM_WRITER_OVERLOAD(type)   template<bool isBigEndian> stream_writer_formatter<isBigEndian> & operator<<(stream_writer_formatter<isBigEndian> & stream,const type & value)

Functions

template<bool isBigEndian>
stream_reader_formatter
< isBigEndian > & 
operator>> (stream_reader_formatter< isBigEndian > &p_stream, t_uint8 &p_int)
template<bool isBigEndian>
stream_writer_formatter
< isBigEndian > & 
operator<< (stream_writer_formatter< isBigEndian > &p_stream, t_uint8 p_int)
template<bool isBigEndian>
stream_reader_formatter
< isBigEndian > & 
operator>> (stream_reader_formatter< isBigEndian > &p_stream, t_uint16 &p_int)
template<bool isBigEndian>
stream_writer_formatter
< isBigEndian > & 
operator<< (stream_writer_formatter< isBigEndian > &p_stream, t_uint16 p_int)
template<bool isBigEndian>
stream_reader_formatter
< isBigEndian > & 
operator>> (stream_reader_formatter< isBigEndian > &p_stream, t_uint32 &p_int)
template<bool isBigEndian>
stream_writer_formatter
< isBigEndian > & 
operator<< (stream_writer_formatter< isBigEndian > &p_stream, t_uint32 p_int)
template<bool isBigEndian>
stream_reader_formatter
< isBigEndian > & 
operator>> (stream_reader_formatter< isBigEndian > &p_stream, t_uint64 &p_int)
template<bool isBigEndian>
stream_writer_formatter
< isBigEndian > & 
operator<< (stream_writer_formatter< isBigEndian > &p_stream, t_uint64 p_int)
template<bool isBigEndian>
stream_reader_formatter
< isBigEndian > & 
operator>> (stream_reader_formatter< isBigEndian > &p_stream, t_int8 &p_int)
template<bool isBigEndian>
stream_writer_formatter
< isBigEndian > & 
operator<< (stream_writer_formatter< isBigEndian > &p_stream, t_int8 p_int)
template<bool isBigEndian>
stream_reader_formatter
< isBigEndian > & 
operator>> (stream_reader_formatter< isBigEndian > &p_stream, t_int16 &p_int)
template<bool isBigEndian>
stream_writer_formatter
< isBigEndian > & 
operator<< (stream_writer_formatter< isBigEndian > &p_stream, t_int16 p_int)
template<bool isBigEndian>
stream_reader_formatter
< isBigEndian > & 
operator>> (stream_reader_formatter< isBigEndian > &p_stream, t_int32 &p_int)
template<bool isBigEndian>
stream_writer_formatter
< isBigEndian > & 
operator<< (stream_writer_formatter< isBigEndian > &p_stream, t_int32 p_int)
template<bool isBigEndian>
stream_reader_formatter
< isBigEndian > & 
operator>> (stream_reader_formatter< isBigEndian > &p_stream, t_int64 &p_int)
template<bool isBigEndian>
stream_writer_formatter
< isBigEndian > & 
operator<< (stream_writer_formatter< isBigEndian > &p_stream, t_int64 p_int)
template<bool isBigEndian, typename TVal, size_t Count>
stream_reader_formatter
< isBigEndian > & 
operator>> (stream_reader_formatter< isBigEndian > &p_stream, TVal(&p_array)[Count])
template<bool isBigEndian, typename TVal, size_t Count>
stream_writer_formatter
< isBigEndian > & 
operator<< (stream_writer_formatter< isBigEndian > &p_stream, TVal const (&p_array)[Count])
template<bool isBigEndian>
stream_reader_formatter
< isBigEndian > & 
operator>> (stream_reader_formatter< isBigEndian > &stream, GUID &value)
template<bool isBigEndian>
stream_writer_formatter
< isBigEndian > & 
operator<< (stream_writer_formatter< isBigEndian > &stream, const GUID &value)
template<bool isBigEndian>
stream_reader_formatter
< isBigEndian > & 
operator>> (stream_reader_formatter< isBigEndian > &stream, pfc::string &value)
template<bool isBigEndian>
stream_writer_formatter
< isBigEndian > & 
operator<< (stream_writer_formatter< isBigEndian > &stream, const pfc::string &value)
template<bool isBigEndian>
stream_reader_formatter
< isBigEndian > & 
operator>> (stream_reader_formatter< isBigEndian > &stream, pfc::string_base &value)
template<bool isBigEndian>
stream_writer_formatter
< isBigEndian > & 
operator<< (stream_writer_formatter< isBigEndian > &stream, const pfc::string_base &value)
template<bool isBigEndian>
stream_writer_formatter
< isBigEndian > & 
operator<< (stream_writer_formatter< isBigEndian > &stream, const float &value)
template<bool isBigEndian>
stream_reader_formatter
< isBigEndian > & 
operator>> (stream_reader_formatter< isBigEndian > &stream, float &value)
template<bool isBigEndian>
stream_writer_formatter
< isBigEndian > & 
operator<< (stream_writer_formatter< isBigEndian > &stream, const double &value)
template<bool isBigEndian>
stream_reader_formatter
< isBigEndian > & 
operator>> (stream_reader_formatter< isBigEndian > &stream, double &value)


Define Documentation

#define __DECLARE_INT_OVERLOADS ( TYPE   ) 

Value:

template<bool isBigEndian> inline stream_reader_formatter<isBigEndian> & operator>>(stream_reader_formatter<isBigEndian> & p_stream,TYPE & p_int) {typename pfc::sized_int_t<sizeof(TYPE)>::t_unsigned temp;p_stream.read_int(temp); p_int = (TYPE) temp; return p_stream;}     \
        template<bool isBigEndian> inline stream_writer_formatter<isBigEndian> & operator<<(stream_writer_formatter<isBigEndian> & p_stream,TYPE p_int) {p_stream.write_int((typename pfc::sized_int_t<sizeof(TYPE)>::t_unsigned)p_int); return p_stream;}

#define __DECLARE_UINT_OVERLOADS ( TYPE   ) 

Value:

template<bool isBigEndian> inline stream_reader_formatter<isBigEndian> & operator>>(stream_reader_formatter<isBigEndian> & p_stream,TYPE & p_int) {p_stream.read_int(p_int); return p_stream;}  \
        template<bool isBigEndian> inline stream_writer_formatter<isBigEndian> & operator<<(stream_writer_formatter<isBigEndian> & p_stream,TYPE p_int) {p_stream.write_int(p_int); return p_stream;}

#define FB2K_STREAM_READER_OVERLOAD ( type   )     template<bool isBigEndian> stream_reader_formatter<isBigEndian> & operator>>(stream_reader_formatter<isBigEndian> & stream,type & value)

#define FB2K_STREAM_WRITER_OVERLOAD ( type   )     template<bool isBigEndian> stream_writer_formatter<isBigEndian> & operator<<(stream_writer_formatter<isBigEndian> & stream,const type & value)


Function Documentation

template<bool isBigEndian>
stream_writer_formatter<isBigEndian>& operator<< ( stream_writer_formatter< isBigEndian > &  stream,
const double &  value 
) [inline]

template<bool isBigEndian>
stream_writer_formatter<isBigEndian>& operator<< ( stream_writer_formatter< isBigEndian > &  stream,
const float &  value 
) [inline]

template<bool isBigEndian>
stream_writer_formatter<isBigEndian>& operator<< ( stream_writer_formatter< isBigEndian > &  stream,
const pfc::string_base value 
) [inline]

template<bool isBigEndian>
stream_writer_formatter<isBigEndian>& operator<< ( stream_writer_formatter< isBigEndian > &  stream,
const pfc::string value 
) [inline]

template<bool isBigEndian>
stream_writer_formatter<isBigEndian>& operator<< ( stream_writer_formatter< isBigEndian > &  stream,
const GUID &  value 
) [inline]

template<bool isBigEndian, typename TVal, size_t Count>
stream_writer_formatter<isBigEndian>& operator<< ( stream_writer_formatter< isBigEndian > &  p_stream,
TVal const (&)  p_array[Count] 
) [inline]

template<bool isBigEndian>
stream_writer_formatter<isBigEndian>& operator<< ( stream_writer_formatter< isBigEndian > &  p_stream,
t_int64  p_int 
) [inline]

template<bool isBigEndian>
stream_writer_formatter<isBigEndian>& operator<< ( stream_writer_formatter< isBigEndian > &  p_stream,
t_int32  p_int 
) [inline]

template<bool isBigEndian>
stream_writer_formatter<isBigEndian>& operator<< ( stream_writer_formatter< isBigEndian > &  p_stream,
t_int16  p_int 
) [inline]

template<bool isBigEndian>
stream_writer_formatter<isBigEndian>& operator<< ( stream_writer_formatter< isBigEndian > &  p_stream,
t_int8  p_int 
) [inline]

template<bool isBigEndian>
stream_writer_formatter<isBigEndian>& operator<< ( stream_writer_formatter< isBigEndian > &  p_stream,
t_uint64  p_int 
) [inline]

template<bool isBigEndian>
stream_writer_formatter<isBigEndian>& operator<< ( stream_writer_formatter< isBigEndian > &  p_stream,
t_uint32  p_int 
) [inline]

template<bool isBigEndian>
stream_writer_formatter<isBigEndian>& operator<< ( stream_writer_formatter< isBigEndian > &  p_stream,
t_uint16  p_int 
) [inline]

template<bool isBigEndian>
stream_writer_formatter<isBigEndian>& operator<< ( stream_writer_formatter< isBigEndian > &  p_stream,
t_uint8  p_int 
) [inline]

template<bool isBigEndian>
stream_reader_formatter<isBigEndian>& operator>> ( stream_reader_formatter< isBigEndian > &  stream,
double &  value 
) [inline]

template<bool isBigEndian>
stream_reader_formatter<isBigEndian>& operator>> ( stream_reader_formatter< isBigEndian > &  stream,
float &  value 
) [inline]

template<bool isBigEndian>
stream_reader_formatter<isBigEndian>& operator>> ( stream_reader_formatter< isBigEndian > &  stream,
pfc::string_base value 
) [inline]

template<bool isBigEndian>
stream_reader_formatter<isBigEndian>& operator>> ( stream_reader_formatter< isBigEndian > &  stream,
pfc::string value 
) [inline]

template<bool isBigEndian>
stream_reader_formatter<isBigEndian>& operator>> ( stream_reader_formatter< isBigEndian > &  stream,
GUID &  value 
) [inline]

template<bool isBigEndian, typename TVal, size_t Count>
stream_reader_formatter<isBigEndian>& operator>> ( stream_reader_formatter< isBigEndian > &  p_stream,
TVal(&)  p_array[Count] 
) [inline]

template<bool isBigEndian>
stream_reader_formatter<isBigEndian>& operator>> ( stream_reader_formatter< isBigEndian > &  p_stream,
t_int64 p_int 
) [inline]

template<bool isBigEndian>
stream_reader_formatter<isBigEndian>& operator>> ( stream_reader_formatter< isBigEndian > &  p_stream,
t_int32 p_int 
) [inline]

template<bool isBigEndian>
stream_reader_formatter<isBigEndian>& operator>> ( stream_reader_formatter< isBigEndian > &  p_stream,
t_int16 p_int 
) [inline]

template<bool isBigEndian>
stream_reader_formatter<isBigEndian>& operator>> ( stream_reader_formatter< isBigEndian > &  p_stream,
t_int8 p_int 
) [inline]

template<bool isBigEndian>
stream_reader_formatter<isBigEndian>& operator>> ( stream_reader_formatter< isBigEndian > &  p_stream,
t_uint64 p_int 
) [inline]

template<bool isBigEndian>
stream_reader_formatter<isBigEndian>& operator>> ( stream_reader_formatter< isBigEndian > &  p_stream,
t_uint32 p_int 
) [inline]

template<bool isBigEndian>
stream_reader_formatter<isBigEndian>& operator>> ( stream_reader_formatter< isBigEndian > &  p_stream,
t_uint16 p_int 
) [inline]

template<bool isBigEndian>
stream_reader_formatter<isBigEndian>& operator>> ( stream_reader_formatter< isBigEndian > &  p_stream,
t_uint8 p_int 
) [inline]


Generated on Fri Apr 25 18:49:38 2008 for foobar2000 SDK by  doxygen 1.5.5