SLIP  1.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes
Group of Containers

Group of all containers (data structures) of SLIP. More...

Collaboration diagram for Group of Containers:

Classes

class  slip::Array< T >
 This is a linear (one-dimensional) dynamic template container. This container statisfies the RandomAccessContainer concepts of the Standard Template Library (STL). More...
 
class  slip::Array2d< T >
 This is a two-dimensional dynamic and generic container. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 2d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the double bracket element access. More...
 
class  slip::Array3d< T >
 This is a three-dimensional dynamic and generic container. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 2d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the triple bracket element access. More...
 
class  slip::Array4d< T >
 This is a four-dimensional dynamic and generic container. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 4d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the quadruple bracket element access. More...
 
struct  slip::block< T, N >
 This is a linear (one-dimensional) static container. This container statisfies the RandomAccessContainer concepts of the Standard Template Library (STL). More...
 
struct  slip::block2d< T, NR, NC >
 This is a two-dimensional static and generic container. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 2d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the double bracket element access. More...
 
class  slip::block3d< T, NP, NR, NC >
 This a three-dimensional static and generic container. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 3d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the triple bracket element access. More...
 
class  slip::block4d< T, NS, NP, NR, NC >
 This a four-dimensional static and generic container. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 4d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the quadruple bracket element access. More...
 
class  slip::Box< CoordType, DIM >
 Define an abstract Box structure. More...
 
class  slip::Box1d< CoordType >
 This is a Box1d class, a specialized version of slip::Box<CoordType,DIM> with DIM = 1. More...
 
class  slip::Box2d< CoordType >
 This is a Box2d class, a specialized version of slip::Box<CoordType,DIM> with DIM = 2. More...
 
class  slip::Box3d< CoordType >
 This is a Box3d class, a specialized version of slip::Box<CoordType,DIM> with DIM = 3. More...
 
class  slip::Box4d< CoordType >
 This is a Box4d class, a specialized version of slip::Box<CoordType,DIM> with DIM = 4. More...
 
class  slip::CameraModel< Type >
 Define an abstract CameraModel class. More...
 
class  slip::Color< T >
 This is a Color struct. More...
 
class  slip::ColorHyperVolume< T >
 This is a color hyper volume (4D) class. This container defines STL Bidirectionnal iterators begin and end. It defines also 4d extensions of the RandomAccess Iterators called first_front_upper_left and last_back_bottom_right(). As a consequence, the bracket element access is replaced by the triple bracket element access. It is a specialization of GenericMulitComponent4d using Color blocks. More...
 
class  slip::ColorImage< T >
 This is a color image class. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 2d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the double bracket element access. It is a specialization of GenericMulitComponent2d using Color blocks. Moreover it contains image read/write operations. These operations are done using the ImageMagick library. More...
 
class  slip::Colormap< T >
 Colormap container. This is a linear (one-dimensional) dynamic template container. This container statisfies the RandomAccessContainer concepts of the Standard Template Library (STL). More...
 
class  slip::ColorVolume< T >
 This is a color volume class. This container defines STL Bidirectionnal iterators begin and end. It defines also 3d extensions of the RandomAccess Iterators called front_upper_left and back_bottom_right(). As a consequence, the bracket element access is replaced by the triple bracket element access. It is a specialization of GenericMulitComponent3d using Color blocks. More...
 
class  slip::component_iterator4d_box< MultiComponentContainer4D, N >
 This is some iterator to iterate a 4d MultiComponentContainer into a Box area defined by the indices of the 4d container. More...
 
class  slip::const_component_iterator4d_box< MultiComponentContainer4D, N >
 This is some iterator to iterate a 4d MultiComponentContainer into a Box area defined by the indices of the 4d container. More...
 
class  slip::component_iterator4d_range< MultiComponentContainer4d, N >
 This is some iterator to iterate a 4d container into two Range defined by the indices and strides of the 4d container. More...
 
class  slip::const_component_iterator4d_range< MultiComponentContainer4d, N >
 This is some iterator to iterate a 4d container into two Range defined by the indices and strides of the 4d container. More...
 
class  slip::DenseVector2dField2d< T >
 This is a Dense Vector2d Field. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 2d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the double bracket element access. It is a specialization of GenericMultiComponent2d using Vector2d blocks. It implements arithmetic and mathematical operators and read/write methods (tecplot and gnuplot file format...). Contrary to slip::RegularVector2dField2d, this container is not associated with a grid. More...
 
class  slip::DenseVector3dField2d< T >
 This is a dense 2d Field containing Vector3d. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 2d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the double bracket element access. It is a specialization of GenericMultiComponent2d using Vector3d blocks. It implements arithmetic and mathematical operators and read/write methods (tecplot and gnuplot file format...). More...
 
class  slip::DenseVector3dField3d< T >
 This is a Dense Vector3d Field. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 3d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the triple bracket element access. It is a specialization of GenericMultiComponent3d using Vector3d blocks. It implements arithmetic and mathematical operators and read/write methods (tecplot and gnuplot file format...). Contrary to slip::RegularVector3dField3d, this container is not associated with a grid. More...
 
class  slip::DistortionCamera< Type >
 Define a DistortionCamera class. More...
 
class  slip::DPoint< CoordType, DIM >
 Define an abstract DPoint structure. More...
 
class  slip::DPoint1d< CoordType >
 Difference of Point1D class, specialization of DPoint<CoordType,DIM> with DIM = 1. More...
 
class  slip::DPoint2d< T >
 Difference of Point2D class, specialization of DPoint<CoordType,DIM> with DIM = 2. More...
 
class  slip::DPoint3d< T >
 Difference of Point3D class, specialization of DPoint<CoordType,DIM> with DIM = 3. More...
 
class  slip::DPoint4d< CoordType >
 Difference of Point4D class, specialization of DPoint<CoordType,DIM> with DIM = 4. More...
 
class  slip::GenericMultiComponent2d< Block >
 This is a GenericMultiComponent2d class. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 2d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the double bracket element access. Data are stored using a Matrix of Block. It is essentially an internal class used to define slip::ColorImage, slip::MultispectralImage, slip::DenseVector2dField2d, slip::DenseVector3dField2d. But it can be used to define other 2d Multicomponent structures. More...
 
class  slip::GenericMultiComponent3d< Block >
 This is a GenericMultiComponent3d class. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 3d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the triple bracket element access. Data are stored using a Matrix3d of Block. It is essentially an internal class used to define slip::DenseVector3dField3d. But it can be used to define other 3d Multicomponent structures. More...
 
class  slip::GenericMultiComponent4d< Block >
 This is a GenericMultiComponent4d class. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 4d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the triple bracket element access. Data are stored using a Matrix4d of Block. This class can be used to define 4d Multicomponent structures. More...
 
class  slip::GrayscaleImage< T >
 This is a grayscaleimage class. This is a two-dimensional dynamic and generic container. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 2d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the double bracket element access. Data are stored using a Matrix class. It extends the interface of Matrix adding image read/write operations. These operations are done using the ImageMagick library. More...
 
class  slip::HyperVolume< T >
 Numerical container class This is a four-dimensional dynamic and generic container. This container satisfies the BidirectionnalContainer concepts of the STL. It is also an 4d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the triple bracket element access. Data are stored using a Matrix4d class. It extends the interface of Matrix4d adding image read/write operations. These operations are done using the ImageMagick library. More...
 
class  slip::iterator4d_box< Container4D >
 This is some iterator to iterate a 4d container into a Box area defined by the subscripts of the 4d container. More...
 
class  slip::const_iterator4d_box< Container4D >
 This is some iterator to iterate a 4d container into a Box area defined by the subscripts of the 4d container. More...
 
class  slip::iterator4d_range< Container4D >
 This is some iterator to iterate a 4d container into two Range defined by the indices and strides of the 4d container. More...
 
class  slip::const_iterator4d_range< Container4D >
 Some const iterator to iterate a 4d container into two Range defined by the indices and strides of the 4d container. More...
 
struct  slip::kvector< T, N >
 This is a linear (one-dimensional) static vector. This container statisfies the RandomAccessContainer concepts of the Standard Template Library (STL). It extends the interface of Array adding arithmetical: +=, -=, *=, /=, +,-,/,*... and mathematical operators : min, max, abs, sqrt, cos, acos, sin, asin, tan, atan, exp, log, cosh, sinh, tanh, log10, sum, apply, Euclidean norm, L1 norm, L2 norm... More...
 
class  slip::Matrix< Block >
 Numerical matrix class. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 2d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the double bracket element access. It extends the interface of Array2d adding arithmetical: +=, -=, *=, /=,+,-,/,*... and mathematical operators: min, max, abs, sqrt, cos, acos, sin, asin, tan, atan, exp, log, cosh, sinh, tanh, log10, sum, apply... More...
 
class  slip::Matrix3d< Block >
 Numerical matrix3d class. This container statisfies the RandomAccessContainer concepts of the STL except the simple bracket which is replaced by a double bracket. It extends the interface of Array3d adding arithmetical: +=, -=, *=, /=,+,-,/,*... and mathematical operators : min, max, abs, sqrt, cos, acos, sin, asin, tan, atan, exp, log, cosh, sinh, tanh, log10, sum, apply... More...
 
class  slip::Matrix4d< Block >
 Numerical matrix4d class. This container statisfies the RandomAccessContainer concepts of the STL except the simple bracket which is replaced by a double bracket. It extends the interface of Array4d adding arithmetical: +=, -=, *=, /=,+,-,/,*... and mathematical operators : min, max, abs, sqrt, cos, acos, sin, asin, tan, atan, exp, log, cosh, sinh, tanh, log10, sum, apply... More...
 
class  slip::MultispectralImage< T, NB_COMPONENT >
 This is a Multi Spectral Image container. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 2d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the double bracket element access. It is a specialization of slip::GenericMulitComponent2d using blocks. More...
 
struct  slip::Monomial< DIM >
 Numerical Monomial structure. More...
 
class  slip::MultivariatePolynomial< T, DIM >
 Numerical MultivariatePolynomial class. More...
 
class  slip::PinholeCamera< Type >
 Define a PinholeCamera class. More...
 
class  slip::PinholeDLTCamera< Type >
 Define a PinholeDLTCamera class. More...
 
class  slip::PinholeFaugerasCamera< Type >
 Define a PinholeFaugerasCamera class. More...
 
class  slip::Point< CoordType, DIM >
 Define an abstract Point structure. More...
 
class  slip::Point1d< CoordType >
 This is a point1d class, a specialized version of Point<CoordType,DIM> with DIM = 1. More...
 
class  slip::Point2d< T >
 This is a point2d class, a specialized version of Point<CoordType,DIM> with DIM = 2. More...
 
class  slip::Point3d< T >
 This is a point3d class, a specialized version of Point<CoordType,DIM> with DIM = 3. More...
 
class  slip::Point4d< Block >
 This is a point4d class, a specialized version of Point<CoordType,DIM> with DIM = 4. More...
 
class  slip::Polynomial< T >
 Numerical Polynomial class. This container statisfies the RandomAccessContainer concepts of the STL The coefficients of the polynomial $a0 + a1x + a2x^2 +... anx^n $ are ordered as follows : (a0,a1,...,an) More...
 
class  slip::Range< T >
 This is a Range class. More...
 
class  slip::RegularVector2dField2d< T, GridT >
 This is a 2d Field containing slip::Vector2d associated with a regular grid. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 2d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the double bracket element access. It is a specialization of GenericMultiComponent2d using Vector2d blocks. It implements arithmetic and mathematical operators (divergence, vorticity, derivative...) and read/write methods (tecplot and gnuplot file format). The points of the Vector field grid are assumed to be spaced by two regular steps. The inital point (closest point from the physical axis origin) of the grid is also stored within the data structure. More...
 
class  slip::RegularVector3dField3d< T, GridT >
 This is a Regular Vector3d Field. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 3d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the triple bracket element access. It is a specialization of GenericMultiComponent3d using slip::Vector3d blocks. It implements arithmetic and mathematical operators (divergence, vorticity, derivative...) and read/write methods (tecplot file format). The points of the Vector field grid are assumed to be spaced by two regular steps. The inital point (closest point from the physical axis origin) of the grid is also stored within the data structure. More...
 
class  slip::Signal< T >
 Numerical Signal class. This container statisfies the RandomAccessContainer concepts of the Standard Template Library (STL). Data are stored using a Vector class. It extends the interface of Vector adding signal read/write operations. More...
 
class  slip::SoloffCamera< Type >
 Define a SoloffCamera class. More...
 
class  slip::Vector< T >
 Numerical Vector class. This container statisfies the RandomAccessContainer concepts of the Standard Template Library (STL). It extends the interface of Array adding arithmetical: +=, -=, *=, /=,+,-,/,*... and mathematical operators : min, max, abs, sqrt, cos, acos, sin, asin, tan, atan, exp, log, cosh, sinh, tanh, log10, sum, apply... More...
 
class  slip::Vector2d< T >
 This is a Vector2d struct. It is a specialization of kvector. It implements some peculiar 2d operations. More...
 
class  slip::Vector3d< T >
 This is a Vector3d struct. It is a specialization of kvector. It implements some specific 3d operations. More...
 
class  slip::Vector4d< T >
 This is a Vector4d struct. It is a specialization of kvector. It implements some specific 4d operations. More...
 
class  slip::Volume< T >
 Numerical volume class This is a two-dimensional dynamic and generic container. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 3d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the triple bracket element access. Data are stored using a Matrix3d class. It extends the interface of Matrix3d adding image read/write operations. These operations are done using the ImageMagick library. More...
 

Detailed Description

Group of all containers (data structures) of SLIP.