00001 #if !defined(__SIXCYLINDERENGINE_HPP)
00002 #define __SIXCYLINDERENGINE_HPP
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include <Common.hpp>
00025
00026 #if !defined(__ENGINE_HPP)
00027 #include <Engine.hpp>
00028 #endif
00029
00034 DECLARE_CLASS(SixCylinderEngine);
00035
00036 class SixCylinderEngine : public Engine
00037 {
00038
00039 public:
00040
00042
00043 SixCylinderEngine( void );
00044
00046
00047 SixCylinderEngine( SixCylinderEngineCref aRef );
00048
00050
00051 virtual ~SixCylinderEngine( void );
00052
00053
00054
00055
00056
00058
00059 SixCylinderEngineRef operator=( SixCylinderEngineCref );
00060
00062
00063 bool operator==( SixCylinderEngineCref aRef ) const;
00064
00065
00066
00067
00068
00070
00071 virtual CylindersCref getCylinders( void ) const ;
00072
00073
00074
00075
00076
00078
00079 virtual EnginePtr clone( void ) const;
00080
00081 protected:
00082
00084
00085 static Cylinders theCylinders;
00086
00087 };
00088
00089 #endif
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099