Skip to content
Snippets Groups Projects
Commit 291365b3 authored by Joan Vallvé Navarro's avatar Joan Vallvé Navarro
Browse files

PT

parent 5841c1eb
No related branches found
No related tags found
1 merge request!443Resolve "Work on const / non-const in wolf base classes"
Pipeline #10020 failed
...@@ -138,9 +138,12 @@ class ProcessorTracker : public ProcessorBase ...@@ -138,9 +138,12 @@ class ProcessorTracker : public ProcessorBase
StateStructure getStateStructure() const; StateStructure getStateStructure() const;
virtual CaptureBasePtr getOrigin() const; virtual CaptureBaseConstPtr getOrigin() const;
virtual CaptureBasePtr getLast() const; virtual CaptureBasePtr getOrigin();
virtual CaptureBasePtr getIncoming() const; virtual CaptureBaseConstPtr getLast() const;
virtual CaptureBasePtr getLast();
virtual CaptureBaseConstPtr getIncoming() const;
virtual CaptureBasePtr getIncoming();
protected: protected:
/** \brief process an incoming capture /** \brief process an incoming capture
...@@ -261,7 +264,8 @@ class ProcessorTracker : public ProcessorBase ...@@ -261,7 +264,8 @@ class ProcessorTracker : public ProcessorBase
public: public:
FeatureBasePtrList& getNewFeaturesListLast(); FeatureBaseConstPtrList getNewFeaturesListLast() const;
FeatureBasePtrList getNewFeaturesListLast();
std::string print() const { std::string print() const {
return this->params_tracker_->print(); return this->params_tracker_->print();
...@@ -286,7 +290,15 @@ class ProcessorTracker : public ProcessorBase ...@@ -286,7 +290,15 @@ class ProcessorTracker : public ProcessorBase
}; };
inline FeatureBasePtrList& ProcessorTracker::getNewFeaturesListLast() inline FeatureBaseConstPtrList ProcessorTracker::getNewFeaturesListLast() const
{
FeatureBaseConstPtrList list_const;
for (auto&& obj_ptr : new_features_last_)
list_const.push_back(obj_ptr);
return list_const;
}
inline FeatureBasePtrList ProcessorTracker::getNewFeaturesListLast()
{ {
return new_features_last_; return new_features_last_;
} }
...@@ -311,17 +323,32 @@ inline void ProcessorTracker::addNewFeatureIncoming(FeatureBasePtr _feature_ptr) ...@@ -311,17 +323,32 @@ inline void ProcessorTracker::addNewFeatureIncoming(FeatureBasePtr _feature_ptr)
new_features_incoming_.push_back(_feature_ptr); new_features_incoming_.push_back(_feature_ptr);
} }
inline CaptureBasePtr ProcessorTracker::getOrigin() const inline CaptureBaseConstPtr ProcessorTracker::getOrigin() const
{
return origin_ptr_;
}
inline CaptureBasePtr ProcessorTracker::getOrigin()
{ {
return origin_ptr_; return origin_ptr_;
} }
inline CaptureBasePtr ProcessorTracker::getLast() const inline CaptureBaseConstPtr ProcessorTracker::getLast() const
{ {
return last_ptr_; return last_ptr_;
} }
inline CaptureBasePtr ProcessorTracker::getIncoming() const inline CaptureBasePtr ProcessorTracker::getLast()
{
return last_ptr_;
}
inline CaptureBaseConstPtr ProcessorTracker::getIncoming() const
{
return incoming_ptr_;
}
inline CaptureBasePtr ProcessorTracker::getIncoming()
{ {
return incoming_ptr_; return incoming_ptr_;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment