class CameraDataValueEq implements IValueEq<CameraData> {

    @Override
    public boolean equal(CameraData a, CameraData b) {
        return same(a.getDirection(), b.getDirection())
                && same(a.getFieldWidth(), b.getFieldWidth())
                && same(a.getFocus(), b.getFocus())
                && same(a.getHeading(), b.getHeading())
                && same(a.getImageReference(), b.getImageReference())
                && same(a.getIris(), b.getIris())
                && same(a.getName(), b.getName())
                && same(a.getPitch(), b.getPitch())
                && same(a.getRoll(), b.getRoll())
                && same(a.getViewHeight(), b.getViewHeight())
                && same(a.getViewUnits(), b.getViewUnits())
                && same(a.getViewWidth(), b.getViewWidth())
                && same(a.getX(), b.getX())
                && same(a.getXYUnits(), b.getXYUnits())
                && same(a.getY(), b.getY())
                && same(a.getZ(), b.getZ())
                && same(a.getZoom(), b.getZoom())
                && same(a.getZUnits(), b.getZUnits());
    }

    public  CameraDataValueEq(double eps);
    public  CameraDataValueEq();

}