VideoTools
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oCGNet::AcceptPairA class which is used to return a new()ed socket to calling code, together with associated information
oCGr::add_size< T >
oCGNet::AddressThe GNet::Address class encapsulates a TCP/UDP transport address
oCGNet::Address4A 'sockaddr' wrapper class for IPv4 addresses
oCGNet::Address6A 'sockaddr' wrapper class for IPv6 addresses
oCGNet::AddressStorageAnd hiding the definition of sockaddr_storage
oCGNet::AddressStorageImpA pimple-pattern implementation class used by GNet::AddressStorage
oCG::ArgA class which holds a represention of the argc/argv command line array, and supports simple command-line parsing
oCGv::AvcReaderA decoder for an AVC (aka H.264) video packet
oCGv::AvcReaderStreamHolds state for an AVC (aka H.264) decoder
oCGv::AvcReaderStreamImpA private pimple class for Gv::AvcReaderStream, holding AVCode, AVCodecContext and AVFrame libav objects
oCGv::BarsGeneratorA implementation class for Gv::BarsImp
oCGv::BarsImpA pimple-pattern implementation class for Gv::Bars
oCG::Base64A base64 codec class
oCG::bit_iterator< T >A bit-by-bit input iterator that extracts bits in msb-to-lsb order from a sequence of bytes
oCG::bit_stream< T >A class for pulling integer values of various widths out of a bit stream
oCmd5::blockA helper class used by the md5::digest implementation to represent a 64-character data block
oCGr::ColourSpace::cache< T >A cache for a complete set of rgb/yuv mappings, amounting to about 50MB of data
oCGv::CacheA queue of recent images that can be flushed to the filesystem on demand
oCGNet::HttpClientProtocol::CallbackA callback interface for GNet::HttpClientProtocol to send data and deliver content
oCGX::CanvasA drawing surface that is embedded in a window
oCGX::CaptureRAII class to capture Xlib mouse events
oCGv::CaptureA video capture abstract interface, exposing a file descriptor and a method to handle read events on it
oCGv::CaptureBufferA video-capture buffer class to hold image data, with overloaded constructors for the various V4l i/o mechanisms
oCGv::CaptureBufferComponentA descriptor for one colour component in a Gv::CaptureBufferFormat structure
oCGv::CaptureBufferFormatA descriptor for a v4l pixel format
oCGv::CaptureBufferIteratorA const iterator for a single row of Gv::CaptureBuffer pixels
oCGv::CaptureBufferScaleA structure holding capture buffer dimensions
oCGv::CaptureCallbackA callback interface for the Gv::Capture class
oCGv::CaptureFactoryA factory class for G::Capture
oCGv::CaptureImpA private implementation class used by Gv::CaptureV4l
oCGv::CaptureRequeuerA RAII class to do ioctl(VIDIOC_QBUF) on a v4l buffer
oCG::CleanupA static interface for registering cleanup functions that are called when the process terminates abnormally
oCG::CleanupImpA pimple-pattern implementation class used by G::Cleanup
oCGNet::ClientPtr< TClient >A smart pointer class for GNet::HeapClient that keeps track of when the contained instance deletes itself
oCGr::ColourA simple rgb colour structure
oCGX::ColourMapA colourmap class that provides pixel values for a set of mapped colours
oCGv::CommandSocketA non-blocking datagram socket that is used for sending and receiving process control commands
oCGv::CommandSocketMixinA mixin base class that contains a bound Gv::CommandSocket object integrated with the GNet::EventLoop
oCGv::AvcReader::ComponentDescribes one plane of a Gv::AvcReader image, and points to its data
oCGr::Avc::ConfigurationContains 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
oCGNet::ConnectionAn interface which provides address information for a network connection
oCGX::ContextAn Xlib GC wrapper
oCG::SharedMemory::ControlOverload discriminator for G::SharedMemory
oCG::FatPipe::ControlMemoryShared memory structure for G::FatPipe
oCG::PublisherImp::ControlMemoryA shared-memory structure used by G::Publisher
oCG::ConvertA static class which provides string encoding conversion functions
oCGr::ColourSpace::converter_doubleAn adaptor for double
oCGr::ColourSpace::converter_fp< T >An adaptor for fp_#
oCG::ConvertImpA pimple-pattern implementation class for G::Convert
oCG::DaemonA static interface for daemonising the calling process
oCGv::AvcReader::DataDescribes a Gv::AvcReader image, and points to its data via up to four Components
oCGv::DatabaseAn abstract interface for a timeseries database that holds video analysis statistics
oCGv::DatabaseRrdManages an rrdtool database under the Gv::Database interface
oCG::FatPipe::DataMemoryShared memory structure for G::FatPipe
oCG::PublisherImp::DataMemoryA shared-memory structure used by G::Publisher
oCG::DateA date (dd/mm/yyyy) class
oCG::DateTimeA low-level static class used by Date and Time
oCGv::DemoImpA pimple-pattern implementation class for Gv::Demo
oCGNet::DescriptorA class that encapsulates a network file descriptor and hides knowledge of its o/s-spefific error value
oCmd5::digestA class that calculates an md5 digest from one or more 64-byte blocks of data using the algorithm described by RFC 1321
oCmd5::digest_streamA class that calculates an md5 digest from a data stream using the algorithm described by RFC 1321
oCG::DirectoryAn encapsulation of a file system directory that allows for iterating through the set of contained files
oCG::DirectoryIteratorA Directory iterator
oCG::DirectoryIteratorImpA pimple-pattern implementation class for DirectoryIterator using opendir()/readdir()
oCG::DirectoryListA Directory iterator with the same kind of interface as G::DirectoryIterator, but doing all file i/o in one go
oCG::DirectoryTreeA directory tree iterator for sorted, depth-first traversal of files and directories
oCG::DirectoryTreeCallbackA callback interface to allow G::DirectoryTree to ignore paths
oCGX::DisplayAn Xlib Display wrapper
oCGX::DrawableAn abstract base class for xserver-side drawables (windows, pixmaps, etc) with methods for drawing points, lines and blocks
oCG::EnvironmentA static class to wrap getenv() and putenv()
oCG::EpochTimeA subsecond-resolution timestamp based on a time_t
oCGNet::EventExceptionHandlerAn abstract interface for handling exceptions thrown out of event-loop callbacks (socket events and timer events)
oCGX::EventHandlerAn interface for delivering GX::EventLoop events, with do-nothing default method implementations
oCGNet::EventHandlerListA class that maps from a file descriptor to an event handler, used in the implemention of classes derived from GNet::EventLoop
oCGNet::EventLoopAn abstract base class for a singleton that keeps track of open sockets and their associated handlers
oCGX::EventLoopAn event-loop class that delivers Xlib 'Display' events to GX::Window objects via their GX::EventHandler interface
oCGNet::EventLoopImpA concrete implementation of GNet::EventLoop using select() in its implementation
oCstd::exceptionSTL class
oCG::ExecutableA structure representing an external program, holding a path and a set of arguments
oCGv::ExitA simple exception structure holding a program exit value
oCG::ExpGolombDoes exp-golomb decoding, as used in H.264 "ue(v)" syntax elements
oCGNet::Address::FamilyA type-safe enumerator for IP address family
oCG::FatPipeA one-way, unreliable-datagram communication channel from a parent process to a child process, using shared memory
oCG::FatPipeReceiverA class to read a fat pipe in the child process
oCGNet::FdSetAn "fd_set" wrapper class used by GNet::EventLoopImp
oCG::FileA simple static class for dealing with files
oCGr::PngImp::FileCloserRAII class to do std::fclose()
oCG::FileTreeA class for walking files in a directory tree, with repositioning
oCmd5::formatA static string-formatting class for the output of md5::digest
oCGr::ColourSpace::fp_1000A simple fixed-point number class with a scale factor of 1000
oCGr::ColourSpace::fp_256A simple fixed-point number class with a scale factor of 256
oCGNet::FutureEventAn object that hooks into the event loop and calls back to the client code with a small unsigned integer payload
oCG::GetOptA command line option parser
oCGr::GlyphA class for mapping characters to 8x8 glyphs
oCG::HexdumpImp::hexdump_ostream_emitterAn output adaptor to write to std::ostream
oCG::HexdumpImp::hexdump_streamable< N, T, Ttohex, Ttoprintable >A streamable class used by G::hexdump()
oCG::HexdumpImp::hexdump_tohexNibble-to-hex-digit functor
oCG::HexdumpImp::hexdump_toprintableChar-to-printable-ascii functor
oCGr::HistogramA class that does histogram equalisation for eight-bit samples
oCGNet::HttpClientParserA parser for HTTP responses received from a remote server
oCGNet::HttpClientProtocolA protocol driver for an http client
oCGv::HttpServerConfigA configuration structure for Gv::HttpServerPeer holding default settings from the command-line which are then overriden by url parameters
oCGv::HttpServerResourcesA configuration structure for resources that Gv::HttpServerPeer makes available
oCGv::HttpServerSourceUsed by a ImageInputHandler-derived object to hold a ImageInputSource pointer
oCGv::HttpServerSourcesA container for ImageInputSource pointers, used by Gv::HttpServerPeer
oCG::IdentityA combination of user-id and group-id, with a very low-level interface to the get/set/e/uid/gid functions
oCG::IdentityUserA convenience class which, when used as a private base, can improve readability when calling Identity 'set' methods
oCG::Process::IdImpA private implementation class used by G::Process that wraps a process id and hides the pid_t type
oCGX::ImageA class for xclient-side images that are drawn locally and then blitted to the xserver
oCGr::ImageA class holding shared read-only image data (Gr::ImageBuffer) and its associated image type (Gr::ImageType)
oCGr::traits::imagebuffer< T >A traits class that can be specialised for Gr::ImageBuffer candidates
oCGr::traits::imagebuffer< ImageBuffer >
oCGr::traits::imagebuffer< Vectors >Specialisation for Gr::Vectors
oCGr::ImageConverterAn image format converter that can convert to and from the raw and jpeg formats (only), with scaling and monochrome options
oCGr::ImageDataA holder for image data, having eight bits per sample and one or three channels
oCGr::ImageDataWrapperA class that wraps a read-only image buffer with a few methods that are similar to those of Gr::ImageData
oCGr::ImageDataWriter
oCGr::ImageDecoderAn interface for decoding encoded images into a raw format
oCGv::ImageGeneratorAn abstract interface for filling a YUYV capture buffer with a generated image
oCGv::ImageInputConversionA structure that describes the preferred image type for the Gv::ImageInputHandler callback
oCGv::ImageInputHandlerA callback interface for Gv::ImageInputSource
oCGv::ImageInputSourceA base class for distributing incoming images to multiple client objects, supporting some simple image type conversions
oCGv::ImageInputTaskA private implementation class used by Gv::ImageInputSource
oCGv::ImageOutputA 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
oCGr::ImageTypeAn encapsulation of image type, including width, height and number of channels, with support for a string form that encodes the same information
oCGv::ViewerEvent::InfoA structure representing an interaction event received from a viewer process
oCG::PublisherImp::InfoSlotA structure used by G::Publisher, having a sub-set of G::PublisherImp::Slot members, used for diagnostics and error reporting
oCG::DirectoryList::ItemA directory-entry item for G::DirectoryList
oCG::ItemA variant class holding a string, an item map keyed by name, or an ordered list of items
oCGv::Ribbon::ItemA time bucket within a Gv::Ribbon
oCGNet::EventHandlerList::IteratorAn iterator for file-descriptor/handler-function pairs in a GNet::EventHandlerList
oCGv::AvcReader::IteratorA row iterator for Gv::AvcReader providing r/g/b or y/u/v across a row
oCGr::JpegA scoping class for other jpeg classes
oCjpeg_destination_mgr
oCjpeg_source_mgr
oCGr::JpegInfoProvides some basic information about a jpeg image without full decoding
oCGr::JpegReaderA read interface for libjpeg
oCGr::JpegReaderImpA private implementation class for Gr::JpegReader
oCGr::JpegWriterA write interface for libjpeg
oCGr::JpegWriterImpA private pimple class for Gr::JpegWriter
oCGSsl::LibraryA singleton class for initialising the underlying TLS library
oCG::Str::LimitedOverload discrimiator for G::Str::toUWhatever()
oCG::limitsA scoping structure for a set of buffer sizes
oCG::Log::LineA class for adding line number information to the Log output
oCGNet::LineBufferA class which does line buffering
oCGNet::LineBufferIteratorAn iterator class for GNet::LineBuffer that extracts complete lines
oCGr::LineDraw< T >A class template for drawing lines in terms of separate horizontal line segments
oCGr::LineDrawImp< T >A low-level line-drawing class used in the implementation of Gr::LineDraw
oCGNet::LocalA static class for getting information about the local machine's network name and address
oCG::LocalSocketAnd accept()ing should be performed directly on the file descriptor
oCG::LocalSocketAddressAn address class for G::LocalSocket that works with file system paths
oCG::Time::LocalTimeAn overload discriminator class for Time constructors
oCG::Date::LocalTimeAn overload discriminator class for Date constructors
oCGNet::LocationA 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
oCG::FatPipe::LockRAII class to lock the G::FatPipe control segment
oCG::PublisherImp::LockA RAII semaphore lock class used by G::PublisherImp
oCG::LogA class for doing iostream-based logging
oCG::LogOutputControls and implements low-level logging output, as used by the Log interface
oCG::MapFileA class for reading and editing key=value files, supporting the creation of backup files, variable expansion, character-set encoding and logging
oCGv::MaskImplements a binary mask over an image that can be edited by mouse actions, and that can be stored on disk
oCG::Md5::MaskedAn overload discriminator for G::Md5::hmac()
oCGr::ColourSpace::matrix_1000Yuv-to-rgb matrix using scaled integers where 1000 is 1
oCGr::ColourSpace::matrix_1000_inverseRgb-to-yuv matrix using scaled integers where 1000 is 1
oCGr::ColourSpace::matrix_256Yuv-to-rgb matrix using scaled integers where 256 is 1
oCGr::ColourSpace::matrix_256_inverseRgb-to-yuv matrix using scaled integers where 256 is 1
oCG::Md5MD5 message digest class
oCGNet::MonitorA singleton for monitoring GNet::SimpleClient and GNet::ServerPeer connections and for storing their TLS certificates
oCGNet::MonitorImpA pimple-pattern implementation class for GNet::Monitor
oCG::MsgWrappers 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
oCGv::MulticastA class to do setsocketopt() on a socket file descriptor, with IP_ADD_MEMBERSHIP
oCG::NewProcessA class for creating new processes
oCG::NewProcessImpA pimple-pattern implementation class used by G::NewProcess
oCG::NewProcessWaitFutureA class that holds the parameters and the results of a waitpid() system call
oCG::noncopyableA noncopyable base class (a la boost)
oCGNet::Socket::NoThrowOverload discriminator class for GNet::Socket
oCGNet::TimerList::NoThrowOverload discriminator class for TimerList
oCG::File::NoThrowAn overload discriminator class for File methods
oCGv::CommandSocket::NoThrowOverload descriminator for Gv::CommandSocket
oCG::OptionMapA map-like container for command-line options and their values
oCG::OptionParserA parser for command-line arguments that operates according to an Options specification and returns an OptionValue multimap
oCG::OptionsA class to represent allowed command-line options and to provide command-line usage text
oCG::OptionsLayoutDescribes the layout for G::Options output
oCG::OptionsLevelUsed by G::Options for extra type safety
oCG::OptionValueA simple structure encapsulating the value of a command-line option
oCGr::PngWriter::OutputAbstract interface for Gr::PngWriter::write()
oCGv::OverlayA class that can add a text overlay to an image
oCG::PathA Path object represents a file system path
oCG::PublisherImp::path_tA character array for storing filesystem paths in shared memory
oCG::PathImpA private implementation class used by G::Path providing a set of static methods
oCGv::RtpJpegPacket::PayloadA descriptor for the payload within an RTP JPEG packet
oCGNet::Server::PeerInfoA structure used in GNet::Server::newPeer()
oCG::PidFileA class for creating pid files
oCG::PipeA private implementation class used by G::NewProcess that wraps a unix pipe
oCGX::Display::PixmapFormatA summary of one item in an Xlib XPixmapFormatValues list
oCGr::PngA static class providing information about the png library
oCGr::PngImpA private base class that manages png_struct and png_info structures, and handles error callbacks
oCGr::PngInfoA class that reads a png header in order to provide the image dimensions
oCGr::PngReaderA read interface for libpng
oCGr::PngTagsImpA Gr::PngWriter implementation class that holds tags
oCGr::PngWriterAn interface for writing a raw dgb image as a png file
oCGr::PnmInfoA structure holding portable-anymap metadata
oCGr::PnmReaderA static interface for reading portable-anymap (pnm) files
oCGNet::SocketProtocolImp::PositionA pointer into the scatter/gather payload of GNet::SocketProtocolImp::send()
oCGr::Avc::PpsA Picture Sequence Parameter Set (PPS) structure
oCG::ProcessA static interface for doing things with processes
oCGSsl::ProtocolA TLS protocol class
oCG::PublisherA broadcast communication channel between unrelated processes using shared memory
oCG::PublisherChannelA named publisher channel that can be subscribed to
oCG::PublisherInfoA structure that holds diagnostic information for each G::Publisher slot
oCG::PublisherSubscriberA publication-channel subscriber endpoint
oCG::PublisherSubscriptionAn easy-to-use combination of a G::PublisherChannel object and a single G::PublisherSubscriber
oCGr::ColourSpace::range_rgbDefines the "digital" range for r/g/b components
oCGr::ColourSpace::range_uvDefines the "digital" range for u/v components
oCGr::ColourSpace::range_yDefines the "digital" range for y component
oCGr::Avc::RbspProvides static helper functions that relate to RBSP formatting
oCG::ReadWriteAn abstract interface for reading and writing from a non-blocking i/o channel
oCGNet::RequestA base class for making asynchronous DNS requests under Windows
oCGNet::ResolverA class for synchronous or asynchronous network name to address resolution
oCGNet::ResolverFutureAddress a = f.get().first ;
oCGv::RibbonHolds ribbon data that can be used to add a ribbon widget to a video stream display
oCGv::RibbonRangeRepresents a day span within the file store, used by Gv::Ribbon
oCG::RootA class which acquires the process's special privileges on construction and releases them on destruction
oCGv::RtpAvcPacketAn RTP payload parser for the "H264" payload type
oCGv::RtpAvcPacketStreamA class that accumulates RTP-AVC packets and serves up AVC NALUs
oCGv::RtpJpegPacketAn RTP payload parser for the jpeg payload type
oCGv::RtpPacketAn RTP packet parser, as per RFC 3550 (section 5)
oCGv::RtpPacketStreamA class that accumulates RTP-AVC or RTP-JPEG packets and serves up AVC NALUs or JPEG JFIFs
oCGv::RtpServerHandlerA interface that Gv::RtpServer uses to deliver image data
oCGNet::EventLoop::RunningRAII class that sets a boolean, for implementations of run()/running()
oCGr::ScalerImpA base class for Gr::Scaler that does scaling using the Bresenham algorithm, but limited to the first quadrant
oCGr::ImageDecoder::ScaleToFitDescribes scale-to-fit target dimensions
oCGv::SdpA parser for a Session Description Protocol block, with a MIME type of "application/sdp"
oCG::SemaphoreA semaphore class with a posix or sysv implementation chosen at build-time
oCGNet::ServerPeerHandleA structure used in the implementation of GNet::Server
oCG::SharedMemoryA POSIX shared memory class
oCG::Slot::SignalImpA static helper class used by G::Slot signal classes
oCG::SignalSafeAn empty structure that is used to indicate a signal-safe, reentrant implementation
oCGv::AvcReader::SimpleIteratorAn optimised row iterator for Gv::AvcReader when simple()
oCG::PublisherImp::SlotA shared-memory structure used by G::Publisher
oCG::Slot::Slot0A slot class for zero-parameter callbacks
oCG::Slot::Slot1< P >A slot class for one-parameter callbacks
oCG::Slot::Slot1< std::string >
oCG::Slot::Slot2< P1, P2 >A slot class for two-parameter callbacks
oCG::Slot::Slot2< std::string, std::string >
oCG::Slot::Slot3< P1, P2, P3 >A slot class for three-parameter callbacks
oCG::Slot::SlotCallback0< T >Provides a function to down-cast from SlotImpBase to SlotImp0
oCG::Slot::SlotCallback1< T, P >Provides a function to down-cast from SlotImpBase to SlotImp1
oCG::Slot::SlotCallback2< T, P1, P2 >Provides a function to down-cast from SlotImpBase to SlotImp2
oCG::Slot::SlotCallback3< T, P1, P2, P3 >Provides a function to down-cast from SlotImpBase to SlotImp3
oCG::Slot::SlotImpBaseUsed 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
oCG::PublisherImp::SnapshotA private implementation class used by G::PublisherImp
oCG::PublisherImp::SocketHolderA private implementation class used by G::PublisherImp
oCGNet::SocketProtocolAn interface for implementing a low-level TLS/SSL protocol layer on top of a connected non-blocking socket
oCGNet::SocketProtocolImpA pimple-pattern implementation class used by GNet::SocketProtocol
oCGNet::SocketProtocolSinkTo deliver data from a socket
oCGr::Avc::SpsA Sequence Parameter Set (SPS) structure
oCGv::StartupA handy synthesis of G::LogOutput, G::GetOpt, G::Root, G::Daemon and G::PidFile, used to initialise a server process
oCmd5::digest_stream::state_typeHolds the state of an md5 digest stream. Used by md5::digest_stream
oCmd5::digest::state_typeHolds the md5 algorithm state. Used by md5::digest
oCG::Semaphore::storage_typeSemaphore storage
oCG::StrA static class which provides string helper functions
oCstreambuf
oCGr::ImageType::StringA small-string class used for stringised Gr::ImageType instances
oCG::StringMapReaderAn adaptor for reading a const map<string,string> with at(key)
oCG::TestA static interface for enabling test features at run-time
oCG::threadingHelper class for std::thread capabilities
oCG::Convert::ThrowOnErrorHolds context information which convert() adds to the exception when it fails
oCG::TimeA simple time-of-day (hh/mm/ss) class
oCGNet::TimerListA singleton which maintains a list of all Timer objects, and interfaces to the event loop on their behalf
oCGX::TimevalA thin wrapper for 'struct timeval' providing relational operators etc
oCGv::TimezoneA representation of a timezone
oCGr::ColourSpace::triple< T >A 3-tuple for holding rgb or yuv triples
oCGr::ColourSpace::triple< unsigned char >
oCGv::CommandSocket::TypeDescribes a Gv::CommandSocket as a UDP address or unix-domain path
oCG::Process::Umask::UmaskImpA pimple-pattern implementation class used by G::Process::Umask
oCGNet::Address4::union_typeUsed by GNet::Address4 to cast between sockaddr and sockaddr_in
oCGNet::Address6::union_typeUsed by GNet::Address6 to cast between sockaddr and sockaddr_in6
oCG::UrlA simple parser for URLs
oCG::Convert::utf8A string wrapper that indicates UTF-8 encoding
oCG::ExpGolomb::value< V >Syntactic sugar for extracting ExpGolomb-encoded values
oCGr::imp::vectors_const_byte_iteratorA forward byte-by-byte input iterator for Gr::ImageVectors
oCGv::ViewerEventA class for receiving and handling events published from a viewer process
oCGv::ViewerEventMixinA mixin base-class containing a ViewerEvent object that integrates with the GNet::EventLoop
oCGv::ViewerInputConfigA structure to hold configuration for a Gv::ViewerInput object
oCGv::ViewerInputHandlerA callback interface for Gv::ViewerInput
oCGv::ViewerWindowAn abstract base class for a viewer window
oCGv::ViewerWindowConfigA configuration structure for Gv::ViewerWindow
oCGv::ViewerWindowFactoryA factory class for Gv::ViewerWindow
oCGv::ViewerWindowHandlerA callback interface for Gv::ViewerWindow
oCGv::ViewerWindowXBaseA private base class for ViewerWindowX that initialises the display before the window is created by the GX::Window base class
oCGX::VisualAn Xlib XVisual wrapper
\CGX::WindowMapA class that can locate a GX::Window object based on a Xlib window handle