7 #ifndef HEPREP_HEPREP_H 
    8 #define HEPREP_HEPREP_H 1 
   39 class HepRepInstanceTree;
 
   40 class HepRepSelectFilter;
 
   64     virtual void addLayer(std::string layer) = 0;
 
  190     virtual HepRepInstanceTree * 
getInstancesAfterAction(std::string 
name, std::string 
version, std::vector<std::string>  typeNames, std::vector<HepRepAction *>  actions, 
bool getPoints, 
bool getDrawAtts, 
bool getNonDrawAtts, std::vector<std::string>  invertAtts) = 0;
 
virtual HepRep * copy(HepRepSelectFilter *filter=NULL)=0
 
virtual void addTypeTree(HepRepTypeTree *typeTree)=0
 
virtual HepRepInstanceTree * getInstanceTreeTop(std::string name, std::string version)=0
 
virtual HepRepTypeTree * getTypeTree(std::string name, std::string version)=0
 
virtual std::vector< HepRepTypeTree * > getTypeTreeList()=0
 
virtual HepRepInstanceTree * getInstances(std::string name, std::string version, std::vector< std::string > typeNames)=0
 
virtual HepRepInstanceTree * getInstancesAfterAction(std::string name, std::string version, std::vector< std::string > typeNames, std::vector< HepRepAction * > actions, bool getPoints, bool getDrawAtts, bool getNonDrawAtts, std::vector< std::string > invertAtts)=0
 
virtual ~HepRep()
Destructor. 
 
virtual void removeTypeTree(HepRepTypeTree *typeTree)=0
 
virtual void addLayer(std::string layer)=0
 
virtual std::vector< std::string > getLayerOrder()=0
 
virtual std::string checkForException()=0
 
virtual void removeInstanceTree(HepRepInstanceTree *instanceTree)=0
 
virtual void overlayInstanceTree(HepRepInstanceTree *instanceTree)=0
 
virtual void addInstanceTree(HepRepInstanceTree *instanceTree)=0
 
virtual std::vector< HepRepInstanceTree * > getInstanceTreeList()=0