XLNT_API bool operator==(const alignment &left, const alignment &right) { if (left.horizontal().is_set() != right.horizontal().is_set()) { return false; } if (left.horizontal().is_set()) { if (left.horizontal().get() != right.horizontal().get()) { return false; } } if (left.indent().is_set() != right.indent().is_set()) { return false; } if (left.indent().is_set()) { if (left.indent().get() != right.indent().get()) { return false; } } if (left.rotation().is_set() != right.rotation().is_set()) { return false; } if (left.rotation().is_set()) { if (left.rotation().get() != right.rotation().get()) { return false; } } if (left.shrink().is_set() != right.shrink().is_set()) { return false; } if (left.shrink().is_set()) { if (left.shrink().get() != right.shrink().get()) { return false; } } if (left.vertical().is_set() != right.vertical().is_set()) { return false; } if (left.vertical().is_set()) { if (left.vertical().get() != right.vertical().get()) { return false; } } if (left.wrap().is_set() != right.wrap().is_set()) { return false; } if (left.wrap().is_set()) { if (left.wrap().get() != right.wrap().get()) { return false; } } return true; }