00001 #ifndef FASTSHOWER_INTAIL_H 00002 #define FASTSHOWER_INTAIL_H 00003 00004 #ifndef FASTSHOWER_IINTAIL_H 00005 #include "FastShowerUtils/IInTail.h" 00006 #endif 00007 00008 #ifndef FASTSHOWER_IFN_H 00009 #include "FastShowerUtils/IFn.h" 00010 #endif 00011 00012 #ifndef FASTSHOWER_IPROCESSEDDIST_H 00013 #include "FastShowerUtils/IProcessedDist.h" 00014 #endif 00015 00016 #ifndef FASTSHOWER_SP_H 00017 #include "FastShowerUtils/SP.h" 00018 #endif 00019 00020 #ifndef FASTSHOWER_IDEBUG_H 00021 #include "FastShowerUtils/IDebug.h" 00022 #endif 00023 00024 #ifndef STD_STRING_H 00025 #define STD_STRING_H 00026 #include <string> 00027 #endif 00028 00029 #ifndef FASTSHOWER_DEBUGBASE_H 00030 #include "FastShowerUtils/DebugBase.h" 00031 #endif 00032 00033 namespace FastShower{ 00034 class IConfigurer; 00035 class InTail: virtual public IInTail, private DebugBase{ 00036 public: 00037 InTail(IFn* tailFrac); 00038 InTail(const IConfigurer&, const std::string&); 00039 bool operator()(const PolyArgs&) const; 00040 IInTail* clone() const; 00041 void components(IDebug::Cpts& v) const; 00042 private: 00043 SP<IFn> m_tailFrac; 00044 SP<IProcessedDist> m_dist; 00045 }; 00046 } 00047 #endif 00048 00049 00050 00051 00052