VideoTools
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
grvectors.h File Reference
#include "gdef.h"
#include "grdef.h"
#include "grtraits.h"
#include "glimits.h"
#include "ghexdump.h"
#include <iostream>
#include <streambuf>
#include <algorithm>
#include <utility>
#include <vector>

Go to the source code of this file.

Classes

struct  Gr::traits::imagebuffer< Vectors >
 Specialisation for Gr::Vectors. More...
 
class  Gr::imp::vectors_streambuf
 A simple, read-only streambuf for Gr::Vectors. More...
 
class  Gr::imp::vectors_const_byte_iterator
 A forward byte-by-byte input iterator for Gr::ImageVectors. More...
 

Namespaces

 Gr
 Static image classes.
 
 Gr::imp
 A private implementation namespace.
 
 Gr::traits
 A namespace for traits classes.
 
 Gr::imagebuffer
 A namespace for low-level free functions that operate on container classes that are Gr::ImageBuffer candidates.
 
 G
 Low-level classes for o/s services.
 

Typedefs

typedef std::vector
< std::vector< char > > 
Gr::Vectors
 A candidate for Gr::ImageBuffer that uses nested std::vectors.
 

Functions

size_t Gr::imagebuffer::size_of (const Vectors &vectors)
 
void Gr::imagebuffer::resize (Vectors &vectors, int dx, int dy, int channels)
 
imp::vectors_const_byte_iterator Gr::imagebuffer::bytes_begin (const Vectors &vectors)
 
imp::vectors_const_byte_iterator Gr::imagebuffer::bytes_end (const Vectors &)
 
bool Gr::imagebuffer::row_empty (Vectors::iterator row_p)
 
void Gr::imagebuffer::row_resize (Vectors::iterator row_p, size_t n)
 
Vectors::iterator Gr::imagebuffer::row_erase (Vectors &vectors, Vectors::iterator row_p)
 
Vectors::const_iterator Gr::imagebuffer::row_begin (const Vectors &vectors)
 
Vectors::iterator Gr::imagebuffer::row_begin (Vectors &vectors)
 
Vectors::const_iterator Gr::imagebuffer::row_end (const Vectors &vectors)
 
Vectors::iterator Gr::imagebuffer::row_end (Vectors &vectors)
 
Vectors::iterator Gr::imagebuffer::row_add (Vectors &vectors)
 
char * Gr::imagebuffer::row_ptr (Vectors::iterator row_p)
 
const char * Gr::imagebuffer::row_ptr (Vectors::const_iterator row_p)
 
size_t Gr::imagebuffer::row_size (Vectors::const_iterator row_p)
 
std::istream & operator>> (std::istream &stream, Gr::Vectors &)
 
std::ostream & operator<< (std::ostream &stream, const Gr::Vectors &)
 
template<int N>
imp::hexdump_streamable< N,
Gr::Vectors, typename
imp::hexdump_tohex, typename
imp::hexdump_toprintable > 
G::hexdump (const Gr::Vectors &v)