![]() |
|
|
Bdb packages | Design docs | Source docs | Guidelines | Recent releases |
|
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