package hep.io.root.core;
import hep.io.root.RootClass;
import hep.io.root.RootClassNotFound;
/**
* Interface implemented by both StreamerInfoString and StreamerInfoNew
* @author tonyj
* @version $Id: StreamerInfo.java 13617 2009-04-09 22:48:46Z tonyj $
*/
public abstract class StreamerInfo implements org.apache.bcel.Constants
{
protected BasicMember[] members;
protected RootClass[] superClasses;
abstract int getBits();
abstract int getCheckSum();
abstract void resolve(RootClassFactory factory) throws RootClassNotFound;
BasicMember[] getMembers()
{
return members;
}
BasicMember getMember(String name)
{
for (int i=0; i<members.length; i++)
{
if (name.equals(members[i].getName())) return members[i];
}
return null;
}
RootClass[] getSuperClasses()
{
return superClasses;
}
abstract int getVersion();
}