38#ifndef VP_MOMENT_DATABASE_H
39#define VP_MOMENT_DATABASE_H
41#include <visp3/core/vpImage.h>
135#ifndef DOXYGEN_SHOULD_SKIP_THIS
138 bool operator()(
const std::string &a,
const std::string &b)
const {
return std::strcmp(a.c_str(), b.c_str()) < 0; }
141 std::map<const std::string, vpMoment *, vpCmpStr_t> moments;
142 void add(
vpMoment &moment,
const std::string &name);
146#if (VISP_CXX_STANDARD > VISP_CXX_STANDARD_98)
151#if (VISP_CXX_STANDARD > VISP_CXX_STANDARD_98)
157 const vpMoment &
get(
const std::string &moment_name,
bool &found)
const;
const vpMoment & get(const std::string &moment_name, bool &found) const
vpMomentDatabase & operator=(const vpMomentDatabase &)=default
vpMomentDatabase(const vpMomentDatabase &)=default
virtual ~vpMomentDatabase()
friend VISP_EXPORT std::ostream & operator<<(std::ostream &os, const vpMomentDatabase &v)
Class for generic objects.
This class defines shared methods/attributes for 2D moments.