/* * Indicate if a unit structure has an origin. */ int utHasOrigin( const utUnit *up) { ut_visitor visitor; visitor.visit_basic = hasOriginVisitBasic; visitor.visit_product = hasOriginVisitProduct; visitor.visit_galilean = hasOriginVisitGalilean; visitor.visit_timestamp = hasOriginVisitTimestamp; visitor.visit_logarithmic = hasOriginVisitLogarithmic; return ut_accept_visitor(up->unit2, &visitor, NULL); }
/*! * \internal * Constructs a UdUnit using \UU \a unit internal represention and * \UU \a status internal status. */ UdUnit::UdUnit(ut_unit *unit, int status): m_unit(unit), m_errorStatus(status), m_type(NullUnit) { ut_accept_visitor(m_unit, &m_visitor, (void *)(this)); }