GNet::AcceptPair | A class which is used to return a new()ed socket to calling code, together with associated information |
Gr::add_size< T > | |
GNet::Address | The GNet::Address class encapsulates a TCP/UDP transport address |
GNet::Address4 | A 'sockaddr' wrapper class for IPv4 addresses |
GNet::Address6 | A 'sockaddr' wrapper class for IPv6 addresses |
GNet::AddressStorage | And hiding the definition of sockaddr_storage |
GNet::AddressStorageImp | A pimple-pattern implementation class used by GNet::AddressStorage |
G::Arg | A class which holds a represention of the argc/argv command line array, and supports simple command-line parsing |
Gv::AvcReader | A decoder for an AVC (aka H.264) video packet |
Gv::AvcReaderStream | Holds state for an AVC (aka H.264) decoder |
Gv::AvcReaderStreamImp | A private pimple class for Gv::AvcReaderStream, holding AVCode, AVCodecContext and AVFrame libav objects |
Gv::BarsGenerator | A implementation class for Gv::BarsImp |
Gv::BarsImp | A pimple-pattern implementation class for Gv::Bars |
G::Base64 | A base64 codec class |
G::bit_iterator< T > | A bit-by-bit input iterator that extracts bits in msb-to-lsb order from a sequence of bytes |
G::bit_stream< T > | A class for pulling integer values of various widths out of a bit stream |
md5::block | A helper class used by the md5::digest implementation to represent a 64-character data block |
Gr::ColourSpace::cache< T > | A cache for a complete set of rgb/yuv mappings, amounting to about 50MB of data |
Gv::Cache | A queue of recent images that can be flushed to the filesystem on demand |
GNet::HttpClientProtocol::Callback | A callback interface for GNet::HttpClientProtocol to send data and deliver content |
GX::Canvas | A drawing surface that is embedded in a window |
GX::Capture | RAII class to capture Xlib mouse events |
Gv::Capture | A video capture abstract interface, exposing a file descriptor and a method to handle read events on it |
Gv::CaptureTest | A Gv::Capture implementation that serves up dummy frames created by a Gv::ImageGenerator |
Gv::CaptureV4l | A video capture implementation for video-for-linux (v4l) |
Gv::CaptureBuffer | A video-capture buffer class to hold image data, with overloaded constructors for the various V4l i/o mechanisms |
Gv::CaptureBufferComponent | A descriptor for one colour component in a Gv::CaptureBufferFormat structure |
Gv::CaptureBufferFormat | A descriptor for a v4l pixel format |
Gv::CaptureBufferIterator | A const iterator for a single row of Gv::CaptureBuffer pixels |
Gv::CaptureBufferScale | A structure holding capture buffer dimensions |
Gv::CaptureCallback | A callback interface for the Gv::Capture class |
Gv::CaptureFactory | A factory class for G::Capture |
Gv::CaptureImp | A private implementation class used by Gv::CaptureV4l |
Gv::CaptureRequeuer | A RAII class to do ioctl(VIDIOC_QBUF) on a v4l buffer |
G::Cleanup | A static interface for registering cleanup functions that are called when the process terminates abnormally |
G::CleanupImp | A pimple-pattern implementation class used by G::Cleanup |
GNet::ClientPtr< TClient > | A smart pointer class for GNet::HeapClient that keeps track of when the contained instance deletes itself |
Gr::Colour | A simple rgb colour structure |
GX::ColourMap | A colourmap class that provides pixel values for a set of mapped colours |
Gv::CommandSocket | A non-blocking datagram socket that is used for sending and receiving process control commands |
Gv::CommandSocketMixin | A mixin base class that contains a bound Gv::CommandSocket object integrated with the GNet::EventLoop |
Gv::AvcReader::Component | Describes one plane of a Gv::AvcReader image, and points to its data |
Gr::Avc::Configuration | Contains AVC configuration parameters, initialised from an "avcC" file segment or from an SDP "fmtp" attribute string, held as lists of SPS and PPS sub-structures |
GNet::Connection | An interface which provides address information for a network connection |
GNet::ServerPeer | An abstract base class for the GNet::Server's connection to a remote client |
GNet::BufferedServerPeer | A ServerPeer that does line-buffering on input |
Gv::HttpServerPeer | A GNet::ServerPeer class for HTTP servers that serves up image streams |
GNet::SimpleClient | A class for making an outgoing connection to a remote server, with support for socket-level protocols such as TLS/SSL and SOCKS 4a |
GNet::HeapClient | A SimpleClient class for client objects that manage their own lifetime on the heap |
GNet::Client | A HeapClient class that adds slot/signal signalling, connection/response timeouts, and input line buffering |
GX::Context | An Xlib GC wrapper |
G::SharedMemory::Control | Overload discriminator for G::SharedMemory |
G::FatPipe::ControlMemory | Shared memory structure for G::FatPipe |
G::PublisherImp::ControlMemory | A shared-memory structure used by G::Publisher |
G::Convert | A static class which provides string encoding conversion functions |
Gr::ColourSpace::converter_double | An adaptor for double |
Gr::ColourSpace::converter_fp< T > | An adaptor for fp_# |
G::ConvertImp | A pimple-pattern implementation class for G::Convert |
G::Daemon | A static interface for daemonising the calling process |
Gv::AvcReader::Data | Describes a Gv::AvcReader image, and points to its data via up to four Components |
Gv::Database | An abstract interface for a timeseries database that holds video analysis statistics |
Gv::DatabaseWrapper | A concrete Database class that aggregates up to one second intervals and then delegates to (eg.) DatabaseRrd |
Gv::DatabaseRrd | Manages an rrdtool database under the Gv::Database interface |
G::FatPipe::DataMemory | Shared memory structure for G::FatPipe |
G::PublisherImp::DataMemory | A shared-memory structure used by G::Publisher |
G::Date | A date (dd/mm/yyyy) class |
G::DateTime | A low-level static class used by Date and Time |
Gv::DemoImp | A pimple-pattern implementation class for Gv::Demo |
GNet::Descriptor | A class that encapsulates a network file descriptor and hides knowledge of its o/s-spefific error value |
md5::digest | A class that calculates an md5 digest from one or more 64-byte blocks of data using the algorithm described by RFC 1321 |
md5::digest_stream | A class that calculates an md5 digest from a data stream using the algorithm described by RFC 1321 |
G::Directory | An encapsulation of a file system directory that allows for iterating through the set of contained files |
G::DirectoryIterator | A Directory iterator |
G::DirectoryIteratorImp | A pimple-pattern implementation class for DirectoryIterator using opendir()/readdir() |
G::DirectoryList | A Directory iterator with the same kind of interface as G::DirectoryIterator, but doing all file i/o in one go |
G::DirectoryTree | A directory tree iterator for sorted, depth-first traversal of files and directories |
G::DirectoryTreeCallback | A callback interface to allow G::DirectoryTree to ignore paths |
GX::Display | An Xlib Display wrapper |
GX::Drawable | An abstract base class for xserver-side drawables (windows, pixmaps, etc) with methods for drawing points, lines and blocks |
GX::Pixmap | A pixmap class for xserver-side images |
GX::Window | A window class that is-a GX::Drawable and a GX::EventHandler |
Gv::ViewerWindowX | A pimple-pattern implementation class for ViewerWindow that uses X11 |
G::Environment | A static class to wrap getenv() and putenv() |
G::EpochTime | A subsecond-resolution timestamp based on a time_t |
GNet::EventExceptionHandler | An abstract interface for handling exceptions thrown out of event-loop callbacks (socket events and timer events) |
GNet::EventHandler | A base class for classes that handle asynchronous events from the event loop |
GNet::FutureEventImp | A pimple-pattern implementation class used by GNet::FutureEvent |
GNet::Server | A network server class which listens on a specific port and spins off ServerPeer objects for each incoming connection |
GNet::ServerPeer | An abstract base class for the GNet::Server's connection to a remote client |
GNet::SimpleClient | A class for making an outgoing connection to a remote server, with support for socket-level protocols such as TLS/SSL and SOCKS 4a |
Gv::Camera | A high-level webcam interface that hooks into the GNet event loop and acts as an Gv::ImageInputSource |
Gv::CommandSocketMixinImp | A pimple-pattern implementation class for Gv::CommandSocketMixin |
Gv::HttpServerInput | An ImageInput class that integrates with the event loop, with automatic re-opening if the channel goes away for a while |
Gv::RtpServer | An RTP server class |
Gv::ViewerEventMixinImp | A pimple-pattern implementation class for Gv::ViewerEventMixin |
Gv::ViewerInput | An input channel for images |
Gv::ViewerWindowX | A pimple-pattern implementation class for ViewerWindow that uses X11 |
GNet::FutureEventHandler | A callback interface for GNet::FutureEvent |
GNet::ResolverImp | A private "pimple" implementation class used by GNet::Resolver to do asynchronous name resolution |
GNet::Resolver::Callback | An interface used for GNet::Resolver callbacks |
GNet::SimpleClient | A class for making an outgoing connection to a remote server, with support for socket-level protocols such as TLS/SSL and SOCKS 4a |
GNet::TimerBase | An interface used by GNet::TimerList to keep track of pending timeouts and to deliver timeout events |
GNet::Timer< T > | A timer class template in which the timeout is delivered to the specified method |
Gv::ClientHolder< TFactory, TClient > | Manages a network client object so that the network client is automatically re-created from a factory when it finishes, or alternatively the event loop is quit()ed |
GNet::Timer< GNet::Client > | |
GNet::Timer< GNet::HeapClient > | |
GNet::Timer< GNet::ServerPeer > | |
GNet::Timer< GNet::SimpleClient > | |
GNet::Timer< GNet::SocketProtocolImp > | |
GNet::Timer< Gv::Camera > | |
GNet::Timer< Gv::CaptureTest > | |
GNet::Timer< Gv::HttpServerInput > | |
GNet::Timer< Gv::HttpServerPeer > | |
GNet::Timer< Gv::ImageInput > | |
GNet::Timer< Gv::ImageOutput > | |
GNet::Timer< Gv::RtpServer > | |
GNet::Timer< Gv::ViewerEventMixinImp > | |
GNet::Timer< Gv::ViewerInput > | |
Gv::CaptureTest | A Gv::Capture implementation that serves up dummy frames created by a Gv::ImageGenerator |
Gv::ImageInput | A class for reading images from a publication channel and distributing them to multiple client objects |
Gv::HttpServerInput | An ImageInput class that integrates with the event loop, with automatic re-opening if the channel goes away for a while |
GX::EventHandler | An interface for delivering GX::EventLoop events, with do-nothing default method implementations |
GX::Window | A window class that is-a GX::Drawable and a GX::EventHandler |
GNet::EventHandlerList | A class that maps from a file descriptor to an event handler, used in the implemention of classes derived from GNet::EventLoop |
GNet::EventLoop | An abstract base class for a singleton that keeps track of open sockets and their associated handlers |
GX::EventLoop | An event-loop class that delivers Xlib 'Display' events to GX::Window objects via their GX::EventHandler interface |
GNet::EventLoopImp | A concrete implementation of GNet::EventLoop using select() in its implementation |
std::exception | STL class |
G::Exception | A general-purpose exception class derived from std::exception and containing a std::string |
GX::Error | An exception class for GX classes |
GX::WindowMap::NotFound | Exception class for GX::WindowMap |
G::Executable | A structure representing an external program, holding a path and a set of arguments |
Gv::Exit | A simple exception structure holding a program exit value |
G::ExpGolomb | Does exp-golomb decoding, as used in H.264 "ue(v)" syntax elements |
GNet::Address::Family | A type-safe enumerator for IP address family |
G::FatPipe | A one-way, unreliable-datagram communication channel from a parent process to a child process, using shared memory |
G::FatPipeReceiver | A class to read a fat pipe in the child process |
GNet::FdSet | An "fd_set" wrapper class used by GNet::EventLoopImp |
G::File | A simple static class for dealing with files |
Gr::PngImp::FileCloser | RAII class to do std::fclose() |
G::FileTree | A class for walking files in a directory tree, with repositioning |
md5::format | A static string-formatting class for the output of md5::digest |
Gr::ColourSpace::fp_1000 | A simple fixed-point number class with a scale factor of 1000 |
Gr::ColourSpace::fp_256 | A simple fixed-point number class with a scale factor of 256 |
GNet::FutureEvent | An object that hooks into the event loop and calls back to the client code with a small unsigned integer payload |
G::GetOpt | A command line option parser |
Gr::Glyph | A class for mapping characters to 8x8 glyphs |
G::HexdumpImp::hexdump_ostream_emitter | An output adaptor to write to std::ostream |
G::HexdumpImp::hexdump_streamable< N, T, Ttohex, Ttoprintable > | A streamable class used by G::hexdump() |
G::HexdumpImp::hexdump_tohex | Nibble-to-hex-digit functor |
G::HexdumpImp::hexdump_toprintable | Char-to-printable-ascii functor |
Gr::Histogram | A class that does histogram equalisation for eight-bit samples |
GNet::HttpClientParser | A parser for HTTP responses received from a remote server |
GNet::HttpClientProtocol | A protocol driver for an http client |
Gv::HttpServerConfig | A configuration structure for Gv::HttpServerPeer holding default settings from the command-line which are then overriden by url parameters |
Gv::HttpServerResources | A configuration structure for resources that Gv::HttpServerPeer makes available |
Gv::HttpServerSource | Used by a ImageInputHandler-derived object to hold a ImageInputSource pointer |
Gv::HttpServerSources | A container for ImageInputSource pointers, used by Gv::HttpServerPeer |
G::Identity | A combination of user-id and group-id, with a very low-level interface to the get/set/e/uid/gid functions |
G::IdentityUser | A convenience class which, when used as a private base, can improve readability when calling Identity 'set' methods |
G::Process::IdImp | A private implementation class used by G::Process that wraps a process id and hides the pid_t type |
GX::Image | A class for xclient-side images that are drawn locally and then blitted to the xserver |
Gr::Image | A class holding shared read-only image data (Gr::ImageBuffer) and its associated image type (Gr::ImageType) |
Gr::traits::imagebuffer< T > | A traits class that can be specialised for Gr::ImageBuffer candidates |
Gr::traits::imagebuffer< ImageBuffer > | |
Gr::traits::imagebuffer< Vectors > | Specialisation for Gr::Vectors |
Gr::ImageConverter | An image format converter that can convert to and from the raw and jpeg formats (only), with scaling and monochrome options |
Gr::ImageData | A holder for image data, having eight bits per sample and one or three channels |
Gr::ImageDataWrapper | A class that wraps a read-only image buffer with a few methods that are similar to those of Gr::ImageData |
Gr::ImageDataWriter | |
Gr::ImageDecoder | An interface for decoding encoded images into a raw format |
Gv::ImageGenerator | An abstract interface for filling a YUYV capture buffer with a generated image |
Gv::Bars | An image generator for test images comprising horizontal or vertical colour bars |
Gv::Demo | An image generator class for a demo animation |
Gv::ImageInputConversion | A structure that describes the preferred image type for the Gv::ImageInputHandler callback |
Gv::ImageInputHandler | A callback interface for Gv::ImageInputSource |
Gv::HttpServerPeer | A GNet::ServerPeer class for HTTP servers that serves up image streams |
Gv::ImageInputSource | A base class for distributing incoming images to multiple client objects, supporting some simple image type conversions |
Gv::Camera | A high-level webcam interface that hooks into the GNet event loop and acts as an Gv::ImageInputSource |
Gv::ImageInput | A class for reading images from a publication channel and distributing them to multiple client objects |
Gv::ImageInputTask | A private implementation class used by Gv::ImageInputSource |
Gv::ImageOutput | A class for emiting images etc to a fat pipe that feeds a spawned viewer process, and/or to a publication channel, and/or to a filesystem image repository |
Gr::ImageType | An encapsulation of image type, including width, height and number of channels, with support for a string form that encodes the same information |
Gv::ViewerEvent::Info | A structure representing an interaction event received from a viewer process |
G::PublisherImp::InfoSlot | A structure used by G::Publisher, having a sub-set of G::PublisherImp::Slot members, used for diagnostics and error reporting |
G::DirectoryList::Item | A directory-entry item for G::DirectoryList |
G::Item | A variant class holding a string, an item map keyed by name, or an ordered list of items |
Gv::Ribbon::Item | A time bucket within a Gv::Ribbon |
GNet::EventHandlerList::Iterator | An iterator for file-descriptor/handler-function pairs in a GNet::EventHandlerList |
Gv::AvcReader::Iterator | A row iterator for Gv::AvcReader providing r/g/b or y/u/v across a row |
Gr::Jpeg | A scoping class for other jpeg classes |
jpeg_destination_mgr | |
Gr::JpegBufferDestination | A libjpeg 'decompression destination manager' that writes to Gr::ImageBuffer |
jpeg_source_mgr | |
Gr::JpegBufferSource | A libjpeg 'decompression source manager' that reads from Gr::ImageBuffer |
Gr::JpegInfo | Provides some basic information about a jpeg image without full decoding |
Gr::JpegReader | A read interface for libjpeg |
Gr::JpegReaderImp | A private implementation class for Gr::JpegReader |
Gr::JpegWriter | A write interface for libjpeg |
Gr::JpegWriterImp | A private pimple class for Gr::JpegWriter |
GSsl::Library | A singleton class for initialising the underlying TLS library |
G::Str::Limited | Overload discrimiator for G::Str::toUWhatever() |
G::limits | A scoping structure for a set of buffer sizes |
G::Log::Line | A class for adding line number information to the Log output |
GNet::LineBuffer | A class which does line buffering |
GNet::LineBufferIterator | An iterator class for GNet::LineBuffer that extracts complete lines |
Gr::LineDraw< T > | A class template for drawing lines in terms of separate horizontal line segments |
Gr::LineDrawImp< T > | A low-level line-drawing class used in the implementation of Gr::LineDraw |
GNet::Local | A static class for getting information about the local machine's network name and address |
G::LocalSocket | And accept()ing should be performed directly on the file descriptor |
G::LocalSocketAddress | An address class for G::LocalSocket that works with file system paths |
G::Time::LocalTime | An overload discriminator class for Time constructors |
G::Date::LocalTime | An overload discriminator class for Date constructors |
GNet::Location | A class that holds a host/service name pair and the preferred address family (if any), and also the results of a name-to-address lookup, ie |
G::FatPipe::Lock | RAII class to lock the G::FatPipe control segment |
G::PublisherImp::Lock | A RAII semaphore lock class used by G::PublisherImp |
G::Log | A class for doing iostream-based logging |
G::LogOutput | Controls and implements low-level logging output, as used by the Log interface |
G::MapFile | A class for reading and editing key=value files, supporting the creation of backup files, variable expansion, character-set encoding and logging |
Gv::Mask | Implements a binary mask over an image that can be edited by mouse actions, and that can be stored on disk |
G::Md5::Masked | An overload discriminator for G::Md5::hmac() |
Gr::ColourSpace::matrix_1000 | Yuv-to-rgb matrix using scaled integers where 1000 is 1 |
Gr::ColourSpace::matrix_1000_inverse | Rgb-to-yuv matrix using scaled integers where 1000 is 1 |
Gr::ColourSpace::matrix_256 | Yuv-to-rgb matrix using scaled integers where 256 is 1 |
Gr::ColourSpace::matrix_256_inverse | Rgb-to-yuv matrix using scaled integers where 256 is 1 |
G::Md5 | MD5 message digest class |
GNet::Monitor | A singleton for monitoring GNet::SimpleClient and GNet::ServerPeer connections and for storing their TLS certificates |
GNet::MonitorImp | A pimple-pattern implementation class for GNet::Monitor |
G::Msg | Wrappers for sendmsg() and recvmsg() that are near drop-in replacements for send()/sendto() and recv()/recvto(), but with SIGPIPE disabled and optional file-descriptor-passing capabilities |
Gv::Multicast | A class to do setsocketopt() on a socket file descriptor, with IP_ADD_MEMBERSHIP |
G::NewProcess | A class for creating new processes |
G::NewProcessImp | A pimple-pattern implementation class used by G::NewProcess |
G::NewProcessWaitFuture | A class that holds the parameters and the results of a waitpid() system call |
G::noncopyable | A noncopyable base class (a la boost) |
G::Slot::Signal0 | A signal class for zero-parameter callbacks |
G::Slot::Signal1< P > | A signal class for one-parameter callbacks |
G::Slot::Signal2< P1, P2 > | A signal class for two-parameter callbacks |
G::Slot::Signal3< P1, P2, P3 > | A signal class for three-parameter callbacks |
G::Slot::Signal1< std::string > | |
G::Slot::Signal2< std::string, std::string > | |
GNet::Socket::NoThrow | Overload discriminator class for GNet::Socket |
GNet::TimerList::NoThrow | Overload discriminator class for TimerList |
G::File::NoThrow | An overload discriminator class for File methods |
Gv::CommandSocket::NoThrow | Overload descriminator for Gv::CommandSocket |
G::OptionMap | A map-like container for command-line options and their values |
G::OptionParser | A parser for command-line arguments that operates according to an Options specification and returns an OptionValue multimap |
G::Options | A class to represent allowed command-line options and to provide command-line usage text |
G::OptionsLayout | Describes the layout for G::Options output |
G::OptionsLevel | Used by G::Options for extra type safety |
G::OptionValue | A simple structure encapsulating the value of a command-line option |
Gr::PngWriter::Output | Abstract interface for Gr::PngWriter::write() |
Gv::Overlay | A class that can add a text overlay to an image |
G::Path | A Path object represents a file system path |
G::PublisherImp::path_t | A character array for storing filesystem paths in shared memory |
G::PathImp | A private implementation class used by G::Path providing a set of static methods |
Gv::RtpJpegPacket::Payload | A descriptor for the payload within an RTP JPEG packet |
GNet::Server::PeerInfo | A structure used in GNet::Server::newPeer() |
G::PidFile | A class for creating pid files |
G::Pipe | A private implementation class used by G::NewProcess that wraps a unix pipe |
GX::Display::PixmapFormat | A summary of one item in an Xlib XPixmapFormatValues list |
Gr::Png | A static class providing information about the png library |
Gr::PngImp | A private base class that manages png_struct and png_info structures, and handles error callbacks |
Gr::PngReaderImp | A private pimple-pattern class for Gr::PngReader |
Gr::PngWriterImp | A private pimple-pattern class for Gr::PngWriter |
Gr::PngInfo | A class that reads a png header in order to provide the image dimensions |
Gr::PngReader | A read interface for libpng |
Gr::PngTagsImp | A Gr::PngWriter implementation class that holds tags |
Gr::PngWriter | An interface for writing a raw dgb image as a png file |
Gr::PnmInfo | A structure holding portable-anymap metadata |
Gr::PnmReader | A static interface for reading portable-anymap (pnm) files |
GNet::SocketProtocolImp::Position | A pointer into the scatter/gather payload of GNet::SocketProtocolImp::send() |
Gr::Avc::Pps | A Picture Sequence Parameter Set (PPS) structure |
G::Process | A static interface for doing things with processes |
GSsl::Protocol | A TLS protocol class |
G::Publisher | A broadcast communication channel between unrelated processes using shared memory |
G::PublisherChannel | A named publisher channel that can be subscribed to |
G::PublisherInfo | A structure that holds diagnostic information for each G::Publisher slot |
G::PublisherSubscriber | A publication-channel subscriber endpoint |
G::PublisherSubscription | An easy-to-use combination of a G::PublisherChannel object and a single G::PublisherSubscriber |
Gr::ColourSpace::range_rgb | Defines the "digital" range for r/g/b components |
Gr::ColourSpace::range_uv | Defines the "digital" range for u/v components |
Gr::ColourSpace::range_y | Defines the "digital" range for y component |
Gr::Avc::Rbsp | Provides static helper functions that relate to RBSP formatting |
G::ReadWrite | An abstract interface for reading and writing from a non-blocking i/o channel |
GNet::Socket | Encapsulates a non-blocking Unix socket file descriptor or a Windows 'SOCKET' handle |
GNet::DatagramSocket | A derivation of GNet::Socket for a datagram socket |
GNet::StreamSocket | A derivation of GNet::Socket for a stream socket |
GNet::Request | A base class for making asynchronous DNS requests under Windows |
GNet::HostRequest | A derivation of GNet::Request used for hostname lookup requests |
GNet::ServiceRequest | A derivation of GNet::Request used for service (port) lookup requests |
GNet::Resolver | A class for synchronous or asynchronous network name to address resolution |
GNet::ResolverFuture | Address a = f.get().first ; |
Gv::Ribbon | Holds ribbon data that can be used to add a ribbon widget to a video stream display |
Gv::RibbonRange | Represents a day span within the file store, used by Gv::Ribbon |
G::Root | A class which acquires the process's special privileges on construction and releases them on destruction |
Gv::RtpAvcPacket | An RTP payload parser for the "H264" payload type |
Gv::RtpAvcPacketStream | A class that accumulates RTP-AVC packets and serves up AVC NALUs |
Gv::RtpJpegPacket | An RTP payload parser for the jpeg payload type |
Gv::RtpPacket | An RTP packet parser, as per RFC 3550 (section 5) |
Gv::RtpPacketStream | A class that accumulates RTP-AVC or RTP-JPEG packets and serves up AVC NALUs or JPEG JFIFs |
Gv::RtpServerHandler | A interface that Gv::RtpServer uses to deliver image data |
GNet::EventLoop::Running | RAII class that sets a boolean, for implementations of run()/running() |
Gr::ScalerImp | A base class for Gr::Scaler that does scaling using the Bresenham algorithm, but limited to the first quadrant |
Gr::Scaler | A class that allows for iterating over one integer range while accessing values from another, with no requirement for one range to be a multiple of the other, eg |
Gr::ImageDecoder::ScaleToFit | Describes scale-to-fit target dimensions |
Gv::Sdp | A parser for a Session Description Protocol block, with a MIME type of "application/sdp" |
G::Semaphore | A semaphore class with a posix or sysv implementation chosen at build-time |
GNet::ServerPeerHandle | A structure used in the implementation of GNet::Server |
G::SharedMemory | A POSIX shared memory class |
G::Slot::SignalImp | A static helper class used by G::Slot signal classes |
G::SignalSafe | An empty structure that is used to indicate a signal-safe, reentrant implementation |
Gv::AvcReader::SimpleIterator | An optimised row iterator for Gv::AvcReader when simple() |
G::PublisherImp::Slot | A shared-memory structure used by G::Publisher |
G::Slot::Slot0 | A slot class for zero-parameter callbacks |
G::Slot::Slot1< P > | A slot class for one-parameter callbacks |
G::Slot::Slot1< std::string > | |
G::Slot::Slot2< P1, P2 > | A slot class for two-parameter callbacks |
G::Slot::Slot2< std::string, std::string > | |
G::Slot::Slot3< P1, P2, P3 > | A slot class for three-parameter callbacks |
G::Slot::SlotCallback0< T > | Provides a function to down-cast from SlotImpBase to SlotImp0 |
G::Slot::SlotCallback1< T, P > | Provides a function to down-cast from SlotImpBase to SlotImp1 |
G::Slot::SlotCallback2< T, P1, P2 > | Provides a function to down-cast from SlotImpBase to SlotImp2 |
G::Slot::SlotCallback3< T, P1, P2, P3 > | Provides a function to down-cast from SlotImpBase to SlotImp3 |
G::Slot::SlotImpBase | Used as a base class to all slot implementation classes (such as G::Slot::SlotImp1), allowing them to be used as bodies to the associated slot reference-counting handle class (eg |
G::Slot::SlotImp0< T > | A slot implementation class for zero-parameter callbacks |
G::Slot::SlotImp1< T, P > | A slot implementation class for one-parameter callbacks |
G::Slot::SlotImp2< T, P1, P2 > | A slot implementation class for two-parameter callbacks |
G::Slot::SlotImp3< T, P1, P2, P3 > | A slot implementation class for three-parameter callbacks |
G::PublisherImp::Snapshot | A private implementation class used by G::PublisherImp |
G::PublisherImp::SocketHolder | A private implementation class used by G::PublisherImp |
GNet::SocketProtocol | An interface for implementing a low-level TLS/SSL protocol layer on top of a connected non-blocking socket |
GNet::SocketProtocolImp | A pimple-pattern implementation class used by GNet::SocketProtocol |
GNet::SocketProtocolSink | To deliver data from a socket |
GNet::ServerPeer | An abstract base class for the GNet::Server's connection to a remote client |
GNet::SimpleClient | A class for making an outgoing connection to a remote server, with support for socket-level protocols such as TLS/SSL and SOCKS 4a |
Gr::Avc::Sps | A Sequence Parameter Set (SPS) structure |
Gv::Startup | A handy synthesis of G::LogOutput, G::GetOpt, G::Root, G::Daemon and G::PidFile, used to initialise a server process |
md5::digest_stream::state_type | Holds the state of an md5 digest stream. Used by md5::digest_stream |
md5::digest::state_type | Holds the md5 algorithm state. Used by md5::digest |
G::Semaphore::storage_type | Semaphore storage |
G::Str | A static class which provides string helper functions |
streambuf | |
Gr::imp::vectors_streambuf | A simple, read-only streambuf for Gr::Vectors |
Gr::ImageType::String | A small-string class used for stringised Gr::ImageType instances |
G::StringMapReader | An adaptor for reading a const map<string,string> with at(key) |
G::Test | A static interface for enabling test features at run-time |
G::threading | Helper class for std::thread capabilities |
G::Convert::ThrowOnError | Holds context information which convert() adds to the exception when it fails |
G::Time | A simple time-of-day (hh/mm/ss) class |
GNet::TimerList | A singleton which maintains a list of all Timer objects, and interfaces to the event loop on their behalf |
GX::Timeval | A thin wrapper for 'struct timeval' providing relational operators etc |
Gv::Timezone | A representation of a timezone |
Gr::ColourSpace::triple< T > | A 3-tuple for holding rgb or yuv triples |
Gr::ColourSpace::triple< unsigned char > | |
Gv::CommandSocket::Type | Describes a Gv::CommandSocket as a UDP address or unix-domain path |
G::Process::Umask::UmaskImp | A pimple-pattern implementation class used by G::Process::Umask |
GNet::Address4::union_type | Used by GNet::Address4 to cast between sockaddr and sockaddr_in |
GNet::Address6::union_type | Used by GNet::Address6 to cast between sockaddr and sockaddr_in6 |
G::Url | A simple parser for URLs |
G::Convert::utf8 | A string wrapper that indicates UTF-8 encoding |
G::ExpGolomb::value< V > | Syntactic sugar for extracting ExpGolomb-encoded values |
Gr::imp::vectors_const_byte_iterator | A forward byte-by-byte input iterator for Gr::ImageVectors |
Gv::ViewerEvent | A class for receiving and handling events published from a viewer process |
Gv::ViewerEventMixin | A mixin base-class containing a ViewerEvent object that integrates with the GNet::EventLoop |
Gv::ViewerInputConfig | A structure to hold configuration for a Gv::ViewerInput object |
Gv::ViewerInputHandler | A callback interface for Gv::ViewerInput |
Gv::ViewerWindow | An abstract base class for a viewer window |
Gv::ViewerWindowAnsi | A pimple-pattern implementation class for Gv::ViewerWindow that uses ansi escape sequences |
Gv::ViewerWindowCurses | A pimple-pattern implementation class for ViewerWindow that uses curses |
Gv::ViewerWindowX | A pimple-pattern implementation class for ViewerWindow that uses X11 |
Gv::ViewerWindowConfig | A configuration structure for Gv::ViewerWindow |
Gv::ViewerWindowFactory | A factory class for Gv::ViewerWindow |
Gv::ViewerWindowHandler | A callback interface for Gv::ViewerWindow |
Gv::ViewerWindowXBase | A private base class for ViewerWindowX that initialises the display before the window is created by the GX::Window base class |
Gv::ViewerWindowX | A pimple-pattern implementation class for ViewerWindow that uses X11 |
GX::Visual | An Xlib XVisual wrapper |
GX::WindowMap | A class that can locate a GX::Window object based on a Xlib window handle |