Namespaces |
namespace | blueprints |
| Blueprints and factories classes used to generate blueprints.
|
namespace | concepts |
namespace | containers |
namespace | formatters |
namespace | geometry |
namespace | interfaces |
namespace | odometry |
Classes |
class | Angle |
| Parent template definition for angles. More...
|
class | Angle< T, enable_if< is_float< T > >::type > |
| Interface for angular measurements. More...
|
class | Array |
class | Array< Type, DynamicStorage > |
class | BinaryFunction |
class | BluePrint |
class | BluePrintConcept |
class | BluePrintFactory |
class | BluePrintFactory< Array< Type, DynamicStorage > > |
class | BluePrintFactory< CubicPolynomial > |
| Blueprint factory for cubic polynomials. More...
|
class | BluePrintFactory< CubicSpline > |
| Blueprint factory for cubic splines. More...
|
class | BluePrintFactory< LinearFunction > |
| Blueprint factory for linear functions. More...
|
class | BluePrintFactory< Polynomial< N > > |
| Primary template for the Polynomial blueprint factories. More...
|
class | BluePrintFactory< QuinticPolynomial > |
| Blueprint factory for quintic polynomials. More...
|
class | BluePrintFactory< TensionFunction > |
| Blueprint factory for tension functions. More...
|
class | BluePrintFactory< TensionSpline > |
| Blueprint factory for tension splines. More...
|
class | Bool |
class | BoundNullaryMemberFunction |
class | BoundNullaryMemberFunction< C, void > |
class | BoundUnaryFreeFunction |
class | BoundUnaryFreeFunction< A, void > |
class | BoundUnaryMemberFunction |
class | ByteContainerConcept |
class | CartesianPoint |
| Generic container storing a cartesian point of dimension N. More...
|
class | CartesianPoint< T, 2 > |
| Specialisation for a cartesian point of dimension 2. More...
|
class | CartesianPoint< T, 3 > |
| Specialisation for a cartesian point of dimension 3. More...
|
class | ContainerConcept |
class | Converter |
class | Converter< Array< char >, Integral > |
class | Converter< Array< signed char >, Integral > |
class | Converter< Array< unsigned char >, Integral > |
class | Converter< char *, bool > |
class | Converter< char *, char > |
class | Converter< char *, double > |
class | Converter< char *, float > |
class | Converter< char *, int > |
class | Converter< char *, long > |
class | Converter< char *, long long > |
class | Converter< char *, short > |
class | Converter< char *, unsigned char > |
class | Converter< char *, unsigned int > |
class | Converter< char *, unsigned long > |
class | Converter< char *, unsigned long long > |
class | Converter< char *, unsigned short > |
class | Converter< char *, void > |
class | Converter< char, int > |
class | Converter< char, unsigned int > |
class | Converter< char, void > |
class | Converter< Eigen::Vector3f, Sophus::SE3f > |
class | Converter< int, char * > |
class | Converter< int, char > |
class | Converter< int, std::string > |
class | Converter< int, unsigned char * > |
class | Converter< int, void > |
class | Converter< Integral, Array< char, Size > > |
class | Converter< Integral, Array< signed char, Size > > |
class | Converter< Integral, Array< unsigned char, Size > > |
class | Converter< Integral, std::vector< char > > |
class | Converter< Integral, std::vector< signed char > > |
class | Converter< Integral, std::vector< unsigned char > > |
class | Converter< Integral, Stencil< Array< char, Size > > > |
class | Converter< Integral, Stencil< Array< signed char, Size > > > |
class | Converter< Integral, Stencil< Array< unsigned char, Size > > > |
class | Converter< Integral, Stencil< const unsigned char * > > |
class | Converter< Output, void > |
class | Converter< Sophus::SE3f, Eigen::Vector3f > |
class | Converter< std::string, int > |
class | Converter< std::string, void > |
class | Converter< std::vector< char >, char * > |
class | Converter< std::vector< char >, int > |
class | Converter< std::vector< char >, long > |
class | Converter< std::vector< char >, long long > |
class | Converter< std::vector< char >, unsigned int > |
class | Converter< std::vector< char >, unsigned long > |
class | Converter< std::vector< char >, void > |
class | Converter< std::vector< signed char >, int > |
class | Converter< std::vector< signed char >, long > |
class | Converter< std::vector< signed char >, long long > |
class | Converter< std::vector< signed char >, unsigned int > |
class | Converter< std::vector< signed char >, unsigned long > |
class | Converter< std::vector< signed char >, void > |
class | Converter< std::vector< unsigned char >, int > |
class | Converter< std::vector< unsigned char >, long > |
class | Converter< std::vector< unsigned char >, long long > |
class | Converter< std::vector< unsigned char >, unsigned int > |
class | Converter< std::vector< unsigned char >, unsigned long > |
class | Converter< std::vector< unsigned char >, void > |
class | Converter< Stencil< Array< char, Size > >, Integral > |
class | Converter< Stencil< Array< signed char, Size > >, Integral > |
class | Converter< Stencil< Array< unsigned char, Size > >, Integral > |
class | Converter< Stencil< std::vector< unsigned char > >, int > |
class | Converter< Stencil< std::vector< unsigned char > >, long > |
class | Converter< Stencil< std::vector< unsigned char > >, long long > |
class | Converter< Stencil< std::vector< unsigned char > >, unsigned int > |
class | CubicSpline |
| Storage container for a cubic spline interpolation. More...
|
class | DataException |
class | Division |
| Primary template functor for polynomial division. More...
|
class | Division< CubicPolynomial > |
| Synthetic division between cubic and a factor. More...
|
class | Division< QuadraticPolynomial > |
| Synthetic division between quadratic and a factor. More...
|
class | DynamicContainerConcept |
class | ecl_traits< LegacyPose2D< Float, RotationAngleStorage, Enable > > |
| Traits for the pose2D class with scalar angle storage. More...
|
class | ecl_traits< LegacyPose2D< Float, RotationMatrixStorage, Enable > > |
| Traits for the pose2D class with rotation matrix storage. More...
|
class | ecl_traits< LegacyPose2D< Float, Storage, Enable > > |
| Parent template for ecl traits of the pose classes. More...
|
struct | enable_if |
struct | enable_if_c |
struct | enable_if_c< false, T > |
class | Error |
class | EuclideanNorm |
class | Exception |
class | FailedObject |
class | FiFo |
class | Flags |
class | Format |
class | Format< char > |
class | Format< double > |
class | Format< float > |
class | Format< int > |
class | Format< long > |
class | Format< short > |
class | Format< signed char > |
class | Format< Sophus::SE3f > |
class | Format< std::string > |
class | Format< unsigned char > |
class | Format< unsigned int > |
class | Format< unsigned long > |
class | Format< unsigned short > |
class | FunctionMath |
| Used as a parent to load function math into function classes. More...
|
class | FunctionMath< CubicPolynomial > |
| Specialises the function math loader for cubics. More...
|
class | FunctionMath< LinearFunction > |
| Specialises the function math loader for linear functions. More...
|
class | FunctionMath< QuadraticPolynomial > |
| Specialises the function math loader for quadratics. More...
|
class | GenericSplineFunction |
| This is a parent class for generic spline functions. More...
|
class | HomogeneousPoint |
| Dummy parent class for Homogenous points. More...
|
class | HomogeneousPoint< T, typename ecl::enable_if< ecl::is_float< T > >::type > |
| Container storing a homogenous point. More...
|
struct | if_c |
struct | if_c< false, T1, T2 > |
class | InputByteDeviceConcept |
class | InputCharDeviceConcept |
class | InputOutputByteDeviceConcept |
class | InputOutputCharDeviceConcept |
class | Intersection |
| Primary template functor for the intersection of like functions. More...
|
class | Intersection< LinearFunction > |
| Intersection of two linear functions. More...
|
class | is_byte |
class | is_byte< char > |
class | is_byte< signed char > |
class | is_byte< unsigned char > |
class | is_float |
class | is_float< double > |
class | is_float< float > |
class | is_float< long double > |
class | is_integral |
class | is_integral< char > |
class | is_integral< int > |
class | is_integral< long > |
class | is_integral< long long > |
class | is_integral< short > |
class | is_integral< unsigned char > |
class | is_integral< unsigned int > |
class | is_integral< unsigned long > |
class | is_integral< unsigned long long > |
class | is_integral< unsigned short > |
class | is_reference_wrapper |
class | is_reference_wrapper< ReferenceWrapper< T > > |
class | is_signed |
class | is_signed< char > |
class | is_signed< int > |
class | is_signed< long > |
class | is_signed< long long > |
class | is_signed< short > |
class | is_signed_byte |
class | is_signed_byte< char > |
class | is_signed_byte< signed char > |
class | is_unsigned |
class | is_unsigned< unsigned char > |
class | is_unsigned< unsigned int > |
class | is_unsigned< unsigned long > |
class | is_unsigned< unsigned long long > |
class | is_unsigned< unsigned short > |
class | is_unsigned_byte |
class | is_unsigned_byte< char > |
class | is_unsigned_byte< unsigned char > |
class | LegacyPose2D |
| Parent template definition for Pose2D. More...
|
class | LegacyPose2D< Float, Storage, enable_if< is_float< Float > >::type > |
| Representation for a 2D pose (3 degrees of freedom). More...
|
class | LegacyPose3D |
| Parent template definition for Pose3D. More...
|
class | LegacyPose3D< Float, enable_if< is_float< Float > >::type > |
| Representation for a 3D pose (6 degrees of freedom). More...
|
class | LinearSegment |
class | Maximum |
| Primary template functor for the maximum of a continuous function. More...
|
class | Maximum< CubicPolynomial > |
| Mathematical maximum on a compact interval for cubic polynomials. More...
|
class | Maximum< LinearFunction > |
| Mathematical maximum on a compact interval for linear functions. More...
|
class | Minimum |
| Primary template functor for the minimum of a continuous function. More...
|
class | Minimum< CubicPolynomial > |
| Mathematical minimum on a compact interval for cubic polynomials. More...
|
class | Minimum< LinearFunction > |
| Mathematical minimum on a compact interval for linear functions. More...
|
class | NullaryFreeFunction |
class | NullaryFreeFunction< void > |
class | NullaryFunction |
class | NullaryFunctionConcept |
class | NullaryFunctionCopy |
class | NullaryFunctionCopy< FunctionObject, void > |
class | NullaryFunctionReference |
class | NullaryFunctionReference< FunctionObject, void > |
class | NullaryMemberFunction |
class | NullaryMemberFunction< C, void > |
class | numeric_limits |
class | numeric_limits< char > |
class | numeric_limits< double > |
class | numeric_limits< float > |
class | numeric_limits< int > |
class | numeric_limits< long > |
class | numeric_limits< long double > |
class | numeric_limits< long long > |
class | numeric_limits< short > |
class | numeric_limits< unsigned char > |
class | numeric_limits< unsigned int > |
class | numeric_limits< unsigned long > |
class | numeric_limits< unsigned long long > |
class | numeric_limits< unsigned short > |
class | OutputByteDeviceConcept |
class | OutputCharDeviceConcept |
class | Parameter |
class | PartiallyBoundBinaryMemberFunction |
class | PartiallyBoundUnaryMemberFunction |
class | PascalsTriangle |
| Holds the coefficients for pascal's triangle up to row N. More...
|
class | PascalsTriangle< 3 > |
| Holds the coefficients of pascal's triangle up to n = 3. More...
|
class | PascalsTriangle< 5 > |
| Holds the coefficients of pascal's triangle up to n = 5. More...
|
class | Polynomial |
| Representation of a polynomial function of n-th degree. More...
|
class | Polynomial< 0 > |
| Specialisation for the zero-th order polynomial. More...
|
class | PosixErrorHandler |
struct | PrecisionWidth |
struct | PrecisionWidth< double > |
struct | PrecisionWidth< float > |
class | PushAndPop |
class | PushAndPop< Type, DynamicStorage > |
class | ReferenceWrapper |
class | Roots |
| Primary template functor for the roots of a function (x-axis intercepts). More...
|
class | Roots< CubicPolynomial > |
| X axis intercepts for cubic polynomials. More...
|
class | Roots< LinearFunction > |
| X axis intercepts for linear functions. More...
|
class | Roots< QuadraticPolynomial > |
| X axis intercepts for quadratics. More...
|
class | SignedByteContainerConcept |
class | Singleton |
class | SmoothLinearSpline |
| Storage container for a smoothed linear spline interpolation. More...
|
class | SplineFunction |
| Template wrapper for a generic spline function. More...
|
class | StandardException |
class | Stencil |
class | Stencil< const unsigned char * > |
class | Stencil< unsigned char * > |
class | StreamConcept |
class | TensionFunction |
| Representation of a tension function. More...
|
class | TensionSpline |
| Storage container for a tension spline interpolation. More...
|
class | UnaryFreeFunction |
class | UnaryFreeFunction< A, void > |
class | UnaryFunction |
class | UnaryFunctionCopy |
class | UnaryFunctionCopy< FunctionObject, T, void > |
class | UnaryFunctionReference |
class | UnaryFunctionReference< ReferenceWrapper, T, void > |
class | UnaryMemberFunction |
class | UnaryMemberFunction< C, A, void > |
struct | Unsigned |
struct | Unsigned< char > |
struct | Unsigned< int > |
struct | Unsigned< long > |
struct | Unsigned< long long > |
struct | Unsigned< short > |
struct | Unsigned< unsigned char > |
struct | Unsigned< unsigned int > |
struct | Unsigned< unsigned long > |
struct | Unsigned< unsigned long long > |
struct | Unsigned< unsigned short > |
class | UnsignedByteContainerConcept |
class | Void |
Typedefs |
typedef CartesianPoint< double, 2 > | CartesianPoint2d |
| Eigen style convenience handle for x, y, z triples in double format.
|
typedef CartesianPoint< float, 2 > | CartesianPoint2f |
| Eigen style convenience handle for x, y, z triples in float format.
|
typedef CartesianPoint< int, 2 > | CartesianPoint2i |
| Eigen style convenience handle for x, y, z triples in integer format.
|
typedef CartesianPoint< double, 3 > | CartesianPoint3d |
| Eigen style convenience handle for x, y, z triples in double format.
|
typedef CartesianPoint< float, 3 > | CartesianPoint3f |
| Eigen style convenience handle for x, y, z triples in float format.
|
typedef CartesianPoint< int, 3 > | CartesianPoint3i |
| Eigen style convenience handle for x, y, z triples in integer format.
|
typedef Polynomial< 3 > | CubicPolynomial |
| Mathematical term for 3rd order polynomials.
|
typedef Bool< false > | False |
typedef HomogeneousPoint< double > | HomogeneousPointd |
| Eigen style convenience handle for homogeneous points in double format.
|
typedef HomogeneousPoint< float > | HomogeneousPointf |
| Eigen style convenience handle for homogeneous points in float format.
|
typedef Polynomial< 1 > | LinearFunction |
| Mathematical term for 1st order polynomials.
|
typedef Polynomial< 2 > | QuadraticPolynomial |
| Mathematical term for 2nd order polynomials.
|
typedef Polynomial< 5 > | QuinticPolynomial |
| Mathematical term for 5th order polynomials.
|
typedef Bool< true > | True |
typedef void(* | VoidFunction )() |
Enumerations |
enum | Alignment |
enum | Bits |
enum | FloatBase |
enum | IntegralBase |
enum | Pose2DStorageType { RotationAngleStorage,
RotationMatrixStorage
} |
| Used by the traits to select the storage type for Pose2D classes. More...
|
enum | StorageType |
Functions |
T * | addressOf (T &v) |
ReferenceWrapper< T const > | cref (T const &wrapped_object) |
template<typename T > |
ecl_geometry_PUBLIC T | degrees_to_radians (const T °rees, typename enable_if< ecl::is_float< T > >::type *dummy=0) |
| Converts degrees to radians and returns the result.
|
NullaryFreeFunction< R > | generateFunctionObject (R(*function)()) |
PartiallyBoundUnaryMemberFunction
< C, A, R > | generateFunctionObject (R(C::*function)(A), C &c) |
BoundUnaryMemberFunction< C, A, R > | generateFunctionObject (R(C::*function)(A), C &c, I &a) |
BoundUnaryMemberFunction< C, A, R > | generateFunctionObject (R(C::*function)(A), C &c, const I &a) |
UnaryFreeFunction< A, R > | generateFunctionObject (R(*function)(A)) |
BoundUnaryFreeFunction< A, R > | generateFunctionObject (R(*function)(A), I &a) |
BoundUnaryFreeFunction< A, R > | generateFunctionObject (R(*function)(A), const I &a) |
NullaryMemberFunction< C, R > | generateFunctionObject (R(C::*function)()) |
BoundNullaryMemberFunction< C, R > | generateFunctionObject (R(C::*function)(), C &c) |
UnaryMemberFunction< C, A, R > | generateFunctionObject (R(C::*function)(A)) |
bool | is_big_endian () |
bool | is_char_signed () |
OutputStream & | operator<< (OutputStream &ostream, const Stencil< ArrayType > &stencil) |
OutputStream & | operator<< (OutputStream &ostream, const Void void_object) |
OutputStream & | operator<< (OutputStream &ostream, const Array< ElementType, DynamicStorage > &array) |
OutputStream & | operator<< (OutputStream &ostream, Format< std::string > &formatter) ecl_assert_throw_decl(StandardException) |
OutputStream & | operator<< (OutputStream &ostream, const Array< ElementType, ArraySize > &array) |
template<typename OutputStream > |
OutputStream & | operator<< (OutputStream &ostream, const SmoothLinearSpline &smooth_linear_spline) |
template<typename OutputStream , typename Type > |
OutputStream & | operator<< (OutputStream &ostream, const HomogeneousPoint< Type > &point) |
template<typename OutputStream > |
OutputStream & | operator<< (OutputStream &ostream, const TensionSpline &tension_spline) |
template<typename OutputStream > |
OutputStream & | operator<< (OutputStream &ostream, const TensionFunction &function) |
| Streaming output insertion operator for tension functions.
|
template<typename OutputStream > |
OutputStream & | operator<< (OutputStream &ostream, const CubicSpline &cubic_spline) |
template<typename OutputStream , int PowerN> |
OutputStream & | operator<< (OutputStream &ostream, const PascalsTriangle< PowerN > &triangle) |
| Streaming output insertion operator for for pascal triangles.
|
template<typename OutputStream , typename Type > |
OutputStream & | operator<< (OutputStream &ostream, const CartesianPoint< Type, 3 > &point) |
template<typename OutputStream > |
OutputStream & | operator<< (OutputStream &ostream, const PascalsTriangle< 3 > &triangle) |
| Insertion operator for streaming output from pascal's triangle of degree 3.
|
template<typename OutputStream , typename Float_ > |
OutputStream & | operator<< (OutputStream &ostream, const LegacyPose3D< Float_ > &pose) |
| Insertion operator for output streams.
|
template<typename OutputStream > |
OutputStream & | operator<< (OutputStream &ostream, const PascalsTriangle< 5 > &triangle) |
| Insertion operator for streaming output from pascal's triangle of degree 5.
|
template<typename OutputStream , unsigned int Degree> |
OutputStream & | operator<< (OutputStream &ostream, const Polynomial< Degree > &polynomial) |
template<typename OutputStream , typename Float_ , enum Pose2DStorageType Storage_> |
OutputStream & | operator<< (OutputStream &ostream, const LegacyPose2D< Float_, Storage_ > &pose) |
| Insertion operator for output streams.
|
template<typename OutputStream , typename Type > |
OutputStream & | operator<< (OutputStream &ostream, const CartesianPoint< Type, 2 > &point) |
template<typename T > |
ecl_geometry_PUBLIC T | radians_to_degrees (const T &radians, typename enable_if< ecl::is_float< T > >::type *dummy=0) |
| Converts radians to degrees and returns the result.
|
ReferenceWrapper< T > | ref (T &wrapped_object) |
ecl_geometry_PUBLIC const float & | wrap_angle (float &angle) |
| Wrap the angle on -pi,pi (float types).
|
ecl_geometry_PUBLIC float | wrap_angle (const float &angle) |
| Return the wrapped the angle on -pi,pi (float types).
|
ecl_geometry_PUBLIC const double & | wrap_angle (double &angle) |
| Wrap the angle on -pi,pi (double types).
|
ecl_geometry_PUBLIC double | wrap_angle (const double &angle) |
| Return the wrapped the angle on -pi,pi (double types).
|
Variables |
| Bin |
| Bit0 |
| Bit1 |
| Bit10 |
| Bit11 |
| Bit12 |
| Bit13 |
| Bit14 |
| Bit15 |
| Bit16 |
| Bit2 |
| Bit3 |
| Bit4 |
| Bit5 |
| Bit6 |
| Bit7 |
| Bit8 |
| Bit9 |
| CentreAlign |
| Dec |
| DynamicStorage |
| Fixed |
| FixedStorage |
| Hex |
| LeftAlign |
| NoAlign |
| RightAlign |
| Sci |