// $Id: StrategyProperties.java,v 1.2 2007/09/10 13:05:53 olga Exp $
// $Log: StrategyProperties.java,v $
// Revision 1.2 2007/09/10 13:05:53 olga
// In this update:
// - package xerces2.5.0 is not used anymore;
// - class com.objectspace.jgl.Pair is replaced by the agg own generic class agg.util.Pair;
// - bugs fixed in: usage of PACs in rules; match completion;
// usage of static method calls in attr. conditions
// - graph editing: added some new features
//
// Revision 1.1 2005/08/25 11:57:00 enrico
// *** empty log message ***
//
// Revision 1.1 2005/05/30 12:58:04 olga
// Version with Eclipse
//
// Revision 1.1.1.1 2002/07/11 12:17:25 olga
// Imported sources
//
// Revision 1.2 1999/06/28 16:37:22 shultzke
// Hoffentlich erzeigen wir eine uebersetzungsfaehige Version
//
// Revision 1.1 1997/12/29 16:30:57 mich
// Initial revision
//
package agg.util;
import java.util.BitSet;
/**
* This interface may be implemented by abstract strategies to provide support
* for special properties that a concrete strategy may have. A property is
* represented as a bit in a <code>BitSet</code>. Symbolic names for the
* property bits of a category of strategies may be defined in separate
* interfaces.
*/
public interface StrategyProperties {
/**
* Return information about what properties I support. A property is
* supported if its corresponding bit is set.
*/
public abstract BitSet getSupportedProperties();
/**
* Return information about what properties are currently activated.
* Properties can be activated or deactivated by setting or clearing their
* respective bits via the <code>BitSet</code> interface.
*/
public abstract BitSet getProperties();
}