Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

IClusterStrategy.h

Go to the documentation of this file.
00001 // ================================================
00002 // IClusterStrategy class description
00003 // ================================================
00004 //
00005 // THIS TEXT TO BE REPLACED BY ATLAS STANDARD FORMAT
00006 //
00007 //
00008 // Namespace Atlfast::
00009 //
00010 // class: IClusterStrategy
00011 //
00012 // Authors: P.Clarke, H.Phillips, E.Richter-Was, P.Sherwood, R.Steward
00013 //
00014 // Description: 
00015 //
00016 //  PABC for Cluster strategies.
00017 //
00018 
00019 
00020 #ifndef ATLFAST_ICLUSTERSTRATEGY_H
00021 #define ATLFAST_ICLUSTERSTRATEGY_H
00022 
00023 // STL
00024 #include <vector>
00025 #include "AtlfastCode/CellCollection.h"
00026 #include "AtlfastCode/ClusterCollection.h"
00027 class MsgStream;
00028 
00029 namespace Atlfast {
00030   class Cell;
00031   class IClusterStrategy {
00032   public:
00033     virtual void makeClusters(
00034                               MsgStream& log, 
00035                               std::vector<Cell*> storedCells,
00036                               CellCollection* unusedCells,
00037                               ClusterCollection* clusters
00038                               ) const = 0;
00039     virtual ~IClusterStrategy(){}
00040   };
00041 } // end of namespace bracket
00042 #endif
00043 
00044 
00045 
00046 
00047 
00048 

Generated on Thu Feb 21 14:30:46 2002 for Atlfast by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001