Bdb packages | Design docs | Source docs | Guidelines | Recent releases

Search | Site Map .

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

/BdbClustering/BdbAbsPlacementManager.hh

Go to the documentation of this file.
00001 #if !defined(BDBABSPLACEMENTMANAGER_HH)
00002 #define BDBABSPLACEMENTMANAGER_HH
00003 //--------------------------------------------------------------------------
00004 // File and Version Information:
00005 //      $Id: BdbAbsPlacementManager.hh,v 1.5 2002/06/21 18:37:41 ryd Exp $
00006 //
00007 // Description:
00008 //      Class BdbAbsPlacementManager:
00009 //
00010 // Environment:
00011 //      Software developed for the BaBar Detector at the SLAC B-Factory.
00012 //
00013 // Author List:
00014 //      Simon Patton
00015 //
00016 // Copyright Information:
00017 //      Copyright (C) 1999      LBNL
00018 //
00019 //------------------------------------------------------------------------
00020 
00021 //-------------
00022 // C Headers --
00023 //-------------
00024 extern "C" {
00025            }
00026 
00027 //---------------
00028 // C++ Headers --
00029 //---------------
00030 
00031 //-----------------
00032 // BaBar Headers --
00033 //-----------------
00034 #include "BaBar/BaBar.hh"
00035 
00036 //-------------------------------
00037 // Collaborating Class Headers --
00038 //-------------------------------
00039 #include <string>
00040 #include <vector>
00041 //------------------------------------
00042 // Collaborating Class Declarations --
00043 //------------------------------------
00044 class BdbAbstractClusteringHint ;
00045 
00046 //----------------------
00047 // Base Class Headers --
00048 //----------------------
00049 
00050 //              ---------------------
00051 //              -- Class Interface --
00052 //              ---------------------
00053 
00054 /**
00055   * The BdbAbsPlacementManager class is ...
00056   */
00057 class BdbAbsPlacementManager
00058 {
00059       // friend classes and functions
00060 
00061    public:
00062 
00063       // Typedefs, consts, and enums
00064 
00065       // Constructors and destructor
00066       /**
00067         * Constructs an instanace of this class.
00068         */
00069       BdbAbsPlacementManager() ;
00070 
00071       /**
00072         * Destroys this instance.
00073         */
00074       virtual ~BdbAbsPlacementManager() ;
00075 
00076       // Selectors (const)
00077       /**
00078         * @param aHeaderPolicy the name of the header whose policy is
00079         *       required.
00080         * @return the BdbAbsClusteringHint for the requested header
00081         */
00082       virtual BdbAbstractClusteringHint* getHeaderHint( const std::string& aHeaderPolicy) const = 0 ;
00083 
00084       /**
00085         * @param aDataPolicy the name of the data policy which is
00086         *       required.
00087         * @return the list of hints for the requested data policy
00088         */
00089       virtual const std::vector< BdbAbstractClusteringHint* >* getPolicyHints( const std::string& aDataPolicy ) const = 0 ;
00090 
00091       /**
00092         * @param aDataPolicy the name of the data policy which is
00093         *       required.
00094         * @return to determine if this data would be written to a bulk database
00095         */
00096       virtual bool isBulk( const std::string& aDataPolicy ) const = 0 ;
00097 
00098       // Modifiers
00099       /**
00100         * Prepare each component hint for a new event to be stored.
00101         */
00102       // virtual void prepareHints() ;
00103 
00104       // Static Member Functions
00105 
00106    protected:
00107 
00108       // Selectors (const)
00109 
00110       // Modifiers
00111 
00112    private:
00113 
00114       // Constructors
00115       /** stops default */
00116       BdbAbsPlacementManager( const BdbAbsPlacementManager& aRhs ) ;
00117 
00118       // Operators
00119       /** stops default */
00120       const BdbAbsPlacementManager& operator=( const BdbAbsPlacementManager& aRhs ) ;
00121 
00122       // Selectors (const)
00123 
00124       // Modifiers
00125 
00126       // Static Member Functions
00127 
00128       // Data Members
00129 
00130       // Static Data Members
00131 } ;
00132 
00133 // inline function definitions
00134 
00135 #endif // BDBABSPLACEMENTMANAGER_HH

 


BaBar Public Site | SLAC | News | Links | Who's Who | Contact Us

Page Owner: Jacek Becla
Last Update: October 04, 2002