dlrLibs Utility Libraries Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
dlr::numeric::AmanatidesWoo2D< ARRAY2D >This class implements the Fast Voxel Traversal Algorithm of Amanatides and Woo [Ref] for 2D arrays
dlr::numeric::AmanatidesWoo2DIterator< ARRAY2D >This class provides access to the elements of a data array along a straight path, and does the actual work of Amanatides and Woo's fast voxel traversal algorithm
dlr::numeric::AmanatidesWoo3D< ARRAY3D >This class implements the Fast Voxel Traversal Algorithm of Amanatides and Woo [Ref] for 3D arrays
dlr::numeric::AmanatidesWoo3DIterator< ARRAY3D >This class provides access to the elements of a data array along a straight path, and does the actual work of Amanatides and Woo's fast voxel traversal algorithm
dlr::common::ApproximatelyEqualFunctor< Type >Functor template for comparing two values to determine equivalence within a specified precision
dlr::numeric::Array1D< Type >The Array1D class template represents a 1D array of arbitrary type
dlr::numeric::Array2D< Type >The Array2D class template represents a 2D array of arbitrary type
dlr::numeric::Array3D< Type >The Array3D class template represents a 3D array of arbitrary type
dlr::numeric::BilinearInterpolator< TYPE >
dlr::common::BinaryComposeFunctor< Functor0, Functor1, Functor2 >Functor template for composing one binary function, functor0(x, y), and two unary functions functor1(x) and functor2(x) so that the result is functor0(functor1(x), functor2(y))
dlr::thread::BroadcastQueue< Type >This class implements FIFO-style communication between one or more producer threads and multiple consumer threads, so that each consumer thread receives a copy of each item pushed into the queue
dlr::numeric::BSpline< Type >Warning: This class is very new, and its test suite is still incomplete
dlr::thread::ClientID< Type >This class is used to identify individual threads to individual BroadcastQueue instances
dlr::computerVision::ColorspaceConverter< FORMAT0, FORMAT1 >
dlr::common::CompileTimestampThe CompileTimestamp class permits user code to conveniently assess when it was compiled
dlr::common::ComposeFunctor_1_2< Functor0, Functor1 >Functor template for composing one unary function, functor0(x) and one binary function functor1(x, y) so that the result is functor0(functor1(x, y))
dlr::thread::ConditionThis helper class represents a condition variable as described in Hoare's paper
dlr::thread::DataQueue< Type >
dlr::utilities::DateAs you'd expect, the Date class represents a date, like 2003-03-15
dlr::thread::DistributionQueue< Type >This class implements FIFO-style communication between one or more producer threads and multiple consumer threads, so that each queue item is consumed by exactly one thread
dlr::common::ExceptionBase class for all exceptions thrown from code in namespace dlr
dlr::common::ExtractFirstFunctor< Type0, Type1 >Functor template for extracting the first element of a std::pair
dlr::common::ExtractSecondFunctor< Type0, Type1 >Functor template for extracting the second element of a std::pair
dlr::utilities::FrequencyGovernerThe FrequencyGoverner class allows you to conveniently throttle a loop so that it runs at a specific speed
dlr::numeric::Gaussian1DFunctor< Type >Functor template which computes the value of a Gaussian evaluated at its argument
dlr::GaussianDistribution< VectorType >The GaussianDistribution class template represents a multivariate Gaussian distribution
dlr::optimization::GradientFunction< Functor >The GradientFunction class template is derived from std::unary_function, and adds one additional member function for computing the gradient of the function output with respect to the argument
dlr::numeric::IEEEFloat32The IEEEFloat32 class is for manipulating 32-bit IEEE floating point numbers
dlr::computerVision::Image< FORMAT >This class template represents a 2D image
dlr::computerVision::ImageFormatTraits<>The ImageFormatTraits class template specifies the characteristics of the available image formats
dlr::computerVision::ImageFormatTraits< BGRA8 >
dlr::computerVision::ImageFormatTraits< GRAY1 >
dlr::computerVision::ImageFormatTraits< GRAY16 >
dlr::computerVision::ImageFormatTraits< GRAY32 >
dlr::computerVision::ImageFormatTraits< GRAY64 >
dlr::computerVision::ImageFormatTraits< GRAY8 >
dlr::computerVision::ImageFormatTraits< GRAY_FLOAT32 >
dlr::computerVision::ImageFormatTraits< GRAY_FLOAT64 >
dlr::computerVision::ImageFormatTraits< GRAY_SIGNED16 >
dlr::computerVision::ImageFormatTraits< GRAY_SIGNED32 >
dlr::computerVision::ImageFormatTraits< HSV_FLOAT64 >
dlr::computerVision::ImageFormatTraits< RGB16 >
dlr::computerVision::ImageFormatTraits< RGB8 >
dlr::computerVision::ImageFormatTraits< RGB_FLOAT32 >
dlr::computerVision::ImageFormatTraits< RGB_FLOAT64 >
dlr::computerVision::ImageFormatTraits< RGB_SIGNED16 >
dlr::computerVision::ImageFormatTraits< RGB_SIGNED32 >
dlr::computerVision::ImageFormatTraits< RGBA8 >
dlr::numeric::Index2DThe Index2D class represents a 2 dimensional index in (row, column) format, such as (0, 1), (23, 7), or (-4, 2)
dlr::common::InputStreamThe InputStream class is used to add convenience functions to existing istreams
dlr::common::IOExceptionThis is an Exception class for errors in which the outside world is misbehaving
dlr::computerVision::Kernel< ELEMENT_TYPE >This class template represents a 2D convolution kernel
dlr::utilities::LockFileThe LockFile class tries to create a file which is uniquely owned by the calling process
dlr::numeric::LogFunctor< Type >Functor template which computes the natural logarithm of its argument (using std::log(), if appropriate)
dlr::thread::MonitorThis class implements the Monitor pattern proposed by C
dlr::numeric::NumericTraits< Type >This class is used to customize the behavior of dlr_libs classes & functions for specific numeric types
dlr::numeric::NumericTraits< char >This class is used to customize the behavior of dlr_libs classes & functions for the char type
dlr::numeric::NumericTraits< double >This class is used to customize the behavior of dlr_libs classes & functions for the double type
dlr::numeric::NumericTraits< float >This class is used to customize the behavior of dlr_libs classes & functions for the float type
dlr::numeric::NumericTraits< int >This class is used to customize the behavior of dlr_libs classes & functions for the int type
dlr::numeric::NumericTraits< long >This class is used to customize the behavior of dlr_libs classes & functions for the long type
dlr::numeric::NumericTraits< short >This class is used to customize the behavior of dlr_libs classes & functions for the short type
dlr::numeric::NumericTraits< unsigned char >This class is used to customize the behavior of dlr_libs classes & functions for the unsigned char type
dlr::numeric::NumericTypeConversionFunctor< TypeIn, TypeOut >Functor template which uses static_cast to convert instances of one type into instances of another, but does the right thing with regard to rounding, so that the difference between the input and the returned value is minimized
dlr::computerVision::OpticalFlow< Format >This class uses the method of Lucas and Kanade[1] to estimate the optical flow between two images
dlr::optimization::Optimizer< Functor >Optimizer is an abstract base class defining the interface for general optimization classes
dlr::optimization::OptimizerBFGS< Functor >OptimizerBFGS implements the Quasi-Newton method of Broyden, Fletcher, Goldfarb, and Shanno, as described in [1] (and possibly in [2])
dlr::optimization::OptimizerLineSearch< Functor >OptimizerLineSearch implements the line search algorithm described in [1]
dlr::optimization::OptimizerLM< Functor >OptimizerLM implements the Levenberg-Marquardt nonlinear least-squares minimization algorithm, as described in [1]
dlr::optimization::OptimizerNelderMead< Functor >OptimizerNelderMead implements the non-gradient based downhill simplex optimization method of Nelder and Mead, as described in [1] and [2]
dlr::utilities::OptionDescriptionThe OptionDescription class
dlr::utilities::OptionParserThe OptionParser class parses program options
dlr::thread::OverflowExceptionThis Exception class is thrown when a DataQueue consumer falls too far behind the head of the queue, causing the queue to "overflow."
dlr::computerVision::PixelBGRA< TYPE >
dlr::computerVision::PixelHSV< TYPE >
dlr::computerVision::PixelRGB< TYPE >
dlr::computerVision::PixelRGBA< TYPE >
dlr::geometry::Plane3DThe Plane3D class represents a plane in 3D space
dlr::common::PointerToBinaryFunctionRA< ArgumentType0, ArgumentType1, ResultType >Functor template much like std::pointer_to_binary_function, but specifically for functions which take const reference arguments
dlr::numeric::Polynomial< Type >This class represents polynomials of the form
dlr::random::PseudoRandomThe PseudoRandom class generates psuedo-random numbers
dlr::numeric::QuaternionThis class implements a quaternion
dlr::geometry::Ray3DThe Ray3D class represents a ray in 3D space
dlr::common::ReferenceCountThe ReferenceCount class provides a convenient way to track a shared resource so you know when to delete it
dlr::test::RunnableObjectThis class serves a parent class for the various TestFuxture<foo> types, allowing virtual function dispatch to TestFuxture<foo>::run(), and (if DLR_TEST_USE_AUTOMATIC_MAIN is defined) automatic registration with the pre-written main() function
dlr::numeric::SliceA simple Slice class to work with SubArrays
dlr::computerVision::Snake
dlr::numeric::SquareRootFunctor< Type >Functor template which computes the square root of its argument (using std::sqrt(), if appropriate)
dlr::common::StaticCastFunctor< TypeIn, TypeOut >Functor template which uses static_cast to convert instances of one type into instances of another
dlr::numeric::Stencil2D< Type, Size >WARNING: This class is still under development and quite unstable
dlr::numeric::StencilIterator< Type, Size >WARNING: This class is still under development and quite unstable
dlr::common::StridedPointer< Type >The StridedPointer class permits convenient iterator-style access to regularly spaced elements within a C-style array
dlr::numeric::SubArray1D< Type >Header file defining a simple SubArray class to work with Array1D.h The goal here is simplicity
dlr::numeric::SubArray2D< Type >Header file defining a simple SubArray class to work with Array2D.h The goal here is simplicity
dlr::thread::SyncExceptionThis Exception class can be used by client code to communicate unexpected synchronization events, such as failure to synchronize, or receipt of inconsistent data via DataQueue
dlr::test::TestExceptionThis exception is thrown to indicate a failed test
dlr::test::TestFixture< FixtureType >The TestFixture class helps with unit testing by coordinating the execution of a test suite
dlr::thread::ThreadFunctorThis abstract base class provides basic thread management
dlr::thread::TimeoutExceptionThis Exception class can be used by client code to communicate that a timeout expired
dlr::thread::TokenThis helper class represents a virtual token which is passed between threads to prevent more than one thread from interacting with the Monitor at once
dlr::numeric::Transform2DThe Transform2D class represents a homogeneous coordinate transform from one 2D coordinate system to another 2D coordinate system
dlr::numeric::Transform2DFunctorThis helper class works with Transform2D::getFunctor()
dlr::numeric::Transform3DThe Transform3D class represents a homogeneous coordinate transform from one 3D coordinate system to another 3D coordinate system
dlr::numeric::Transform3DFunctorThis helper class works with Transform3D::getFunctor()
dlr::numeric::Transform3DTo2DThe Transform3DTo2D class represents a homogeneous coordinate transformation from a 3D coordinate system to a 2D coordinate system
dlr::numeric::Transform3DTo2DFunctorThis helper class works with Transform3DTo2D::getFunctor()
dlr::common::Triple< Type0, Type1, Type2 >The Triple class provides a convenient way to pass groups of three things around
dlr::common::type_tag< Type >
dlr::common::UnaryComposeFunctor< Functor0, Functor1 >Functor template for composing two unary functions functor0(x) and functor1(x) so that the result is functor0(functor1(x))
dlr::numeric::Vector2DThe Vector2D class represents a real valued 2D vector
dlr::numeric::Vector3DThe Vector2D class represents a real valued 2D vector

Generated on Mon Jul 9 20:34:18 2007 for dlrLibs Utility Libraries by  doxygen 1.5.2