39 lines
		
	
	
		
			604 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			604 B
		
	
	
	
		
			C++
		
	
	
	
	
	
#include "CptEntry.h"
 | 
						|
 | 
						|
CptEntry::CptEntry (int cptIndex, vector<int> instantiations)
 | 
						|
{
 | 
						|
  cptIndex_       = cptIndex;
 | 
						|
  instantiations_ = instantiations;
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
 | 
						|
int
 | 
						|
CptEntry::getCptIndex (void) const
 | 
						|
{
 | 
						|
  return cptIndex_;
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
 | 
						|
vector<int> 
 | 
						|
CptEntry::getDomainInstantiations (void) const
 | 
						|
{
 | 
						|
  return instantiations_;
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
 | 
						|
bool
 | 
						|
CptEntry::matchConstraints (const vector<pair<int,int> >& constraints) const
 | 
						|
{
 | 
						|
  for (unsigned int j = 0; j < constraints.size(); j++) {
 | 
						|
    int index = constraints[j].first;
 | 
						|
    if (instantiations_[index] != constraints[j].second) {
 | 
						|
      return false;
 | 
						|
    }
 | 
						|
  }
 | 
						|
  return true;
 | 
						|
}
 | 
						|
 |