moved Testable to class
							parent
							
								
									b6a785e2d9
								
							
						
					
					
						commit
						57e28c1731
					
				|  | @ -64,6 +64,15 @@ struct BearingRange | |||
|   //    return BearingRange(b, r);
 | ||||
|   //  }
 | ||||
|   //
 | ||||
|   void print(const std::string& str = "") const { | ||||
|     traits<B>::Print(this->first, str); | ||||
|     traits<R>::Print(this->second, str); | ||||
|   } | ||||
|   bool equals(const BearingRange<A1, A2>& m2, double tol = 1e-8) const { | ||||
|     return traits<B>::Equals(this->first, m2.first, tol) && | ||||
|            traits<R>::Equals(this->second, m2.second, tol); | ||||
|   } | ||||
| 
 | ||||
|  private: | ||||
|   /// Serialization function
 | ||||
|   template <class ARCHIVE> | ||||
|  | @ -77,21 +86,8 @@ struct BearingRange | |||
| 
 | ||||
| template <typename A1, typename A2> | ||||
| struct traits<BearingRange<A1, A2> > | ||||
|     //    : internal::ManifoldTraits<BearingRange<A1, A2> >
 | ||||
|     { | ||||
|   typedef typename Bearing<A1, A2>::result_type B; | ||||
|   typedef typename Range<A1, A2>::result_type R; | ||||
| 
 | ||||
|   static void Print(const BearingRange<A1, A2>& m, | ||||
|                     const std::string& str = "") { | ||||
|     traits<B>::Print(m.first, str); | ||||
|     traits<R>::Print(m.second, str); | ||||
|   } | ||||
|   static bool Equals(const BearingRange<A1, A2>& m1, | ||||
|                      const BearingRange<A1, A2>& m2, double tol = 1e-8) { | ||||
|     return traits<B>::Equals(m1.first, m2.first, tol) && | ||||
|            traits<R>::Equals(m1.second, m2.second, tol); | ||||
|   } | ||||
| }; | ||||
|     : Testable<BearingRange<A1, A2> > | ||||
|       //    : internal::ManifoldTraits<BearingRange<A1, A2> >
 | ||||
|       {}; | ||||
| 
 | ||||
| }  // namespace gtsam
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue