39#include <visp3/core/vpMoment.h>
40#include <visp3/core/vpMomentDatabase.h>
41#include <visp3/core/vpMomentObject.h>
52 void vpMomentDatabase::add(
vpMoment &moment,
const std::string &name)
54 moments.insert(std::pair<const std::string, vpMoment *>(name, &moment));
65 std::map<const std::string, vpMoment *, vpMomentDatabase::vpCmpStr_t>::const_iterator it = moments.find(moment_name);
67 found = (it != moments.end());
83 std::map<const std::string, vpMoment *, vpMomentDatabase::vpCmpStr_t>::const_iterator itr;
84 for (itr = moments.begin(); itr != moments.end(); ++itr) {
85 (*itr).second->update(
object);
94#ifdef ENABLE_VISP_NAMESPACE
97 std::map<const std::string, vpMoment *, vpMomentDatabase::vpCmpStr_t>::const_iterator itr;
100 for (itr = m.moments.begin(); itr != m.moments.end(); ++itr) {
101 os << (*itr).first <<
": [" << *((*itr).second) <<
"],";
const vpMoment & get(const std::string &moment_name, bool &found) const
virtual void updateAll(vpMomentObject &object)
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.