Ejemplo n.º 1
0
/*
 * 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);
}
Ejemplo n.º 2
0
/*!
 * \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));
}