//============================================================================== // // Copyright (c) 2013- // Authors: // * Ernst Moritz Hahn (University of Oxford) // //------------------------------------------------------------------------------ // // This file is part of PRISM. // // PRISM is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // PRISM is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with PRISM; if not, write to the Free Software Foundation, // Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // //============================================================================== package param; /** * Maintains the intersection of two regions. * This class is to be used in combination with * {@code RegionValuesIntersections} to iterate over the intersection * of two {@RegionValues}. * * @author Ernst Moritz Hahn (University of Oxford) * @see RegionValuesIntersections */ final class RegionIntersection { private Region region; private StateValues values1; private StateValues values2; public RegionIntersection(Region region, StateValues values1, StateValues values2) { this.region = region; this.values1 = values1; this.values2 = values2; } public Region getRegion() { return region; } public StateValues getStateValues1() { return values1; } public StateValues getStateValues2() { return values2; } }