00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #include "SundanceLabeledSubsetCellFilter.hpp"
00032 #include "PlayaExceptions.hpp"
00033
00034 using namespace Sundance;
00035 using namespace Sundance;
00036 using namespace Sundance;
00037 using namespace Teuchos;
00038
00039 LabeledSubsetCellFilter::LabeledSubsetCellFilter(const CellFilter& superset,
00040 const std::string& label)
00041 : SubsetCellFilter(superset, new LabelPredicate(label))
00042 {;}
00043
00044
00045 XMLObject LabeledSubsetCellFilter::toXML() const
00046 {
00047 XMLObject rtn("LabeledSubsetCellFilter");
00048 rtn.addAttribute("label", label_);
00049 return rtn;
00050 }
00051
00052 #ifdef OLD_CELL_FILTER
00053 bool LabeledSubsetCellFilter::lessThan(const CellFilterBase* other) const
00054 {
00055 const LabeledSubsetCellFilter* L
00056 = dynamic_cast<const LabeledSubsetCellFilter*>(other);
00057
00058 TEUCHOS_TEST_FOR_EXCEPTION(L==0,
00059 std::logic_error,
00060 "argument " << other->toXML()
00061 << " to LabeledSubsetCellFilter::lessThan() should be "
00062 "a LabeledSubsetCellFilter pointer.");
00063
00064 return OrderedPair<label_, superset_>
00065 < OrderedPair<L->label_, L->superset_>;
00066 }
00067 #endif