00001 // ================================================ 00002 // IKinematicBase class description 00003 // ================================================ 00004 // 00005 // Namespace Atlfast:: 00006 // 00007 // class: IKinematicBase 00008 // 00009 // Description: 00010 // 00011 // Implementation base clase for dumping IKinematic information 00012 // for debugging purposes 00013 // ................................................................ 00014 // 00015 00016 #ifndef ATLFAST_AODNAVIGATIONIMP_H 00017 #define ATLFAST_AODNAVIGATIONIMP_H 00018 00019 00020 #ifndef ATLFAST_IKINEMATICBASE_H 00021 #include "AtlfastEvent/IKinematicBase.h" 00022 #endif 00023 00024 #ifndef ATLFAST_AODNAVIGATION_H 00025 #include "AtlfastEvent/IAODNavigation.h" 00026 #endif 00027 /* 00028 #ifndef NAVIGATION_NAVIGABLETERMINALNODE_H 00029 #include "Navigation/NavigableTerminalNode.h" 00030 #endif 00031 */ 00032 #include <boost/any.hpp> 00033 00034 class INavigationToken; 00035 00036 namespace Atlfast { 00039 class AODNavigationImp: 00040 virtual public IAODNavigation, 00041 protected IKinematicBase{ 00042 public: 00043 00044 AODNavigationImp(): IKinematicBase(){} 00045 virtual ~AODNavigationImp(){}; 00046 00047 // implement INavigable::fillToken(...) as "do-nothing" 00048 virtual void fillToken( INavigationToken & ) const { }; 00049 virtual void fillToken( INavigationToken &, const boost::any& ) const { }; 00050 00051 virtual void fillNavTokenFromAssocs(INavigationToken&) const; 00052 00053 }; 00054 } //end of namespace bracket 00055 00056 #endif 00057 00058 00059 00060 00061 00062 00063 00064 00065 00066 00067 00068 00069