7 #ifndef HEPREP_HEPREPINSTANCETREE_H 
    8 #define HEPREP_HEPREPINSTANCETREE_H 1 
   19 class HepRepSelectFilter;
 
   60     virtual std::vector<HepRepInstance *>  
getInstances() = 0;
 
virtual HepRepTreeID * getTypeTree()=0
 
virtual ~HepRepInstanceTree()
Destructor. 
 
virtual void addInstance(HepRepInstance *instance)=0
 
virtual void overlay(HepRepInstanceTree *instanceTree)=0
 
virtual void addInstanceTree(HepRepTreeID *instanceTree)=0
 
virtual std::vector< HepRepInstance * > getInstances()=0
 
virtual void removeInstance(HepRepInstance *instance)=0
 
virtual std::vector< HepRepTreeID * > getInstanceTreeList()=0
 
virtual HepRepInstanceTree * copy(HepRepTypeTree *typeTree, HepRepSelectFilter *filter=NULL)=0