00001 #if !defined(__EIGHTCYLINDERENGINE_HPP)
00002 #define __EIGHTCYLINDERENGINE_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(EightCylinderEngine);
00035
00036 class EightCylinderEngine : public Engine
00037 {
00038
00039 public:
00040
00042
00043 EightCylinderEngine( void );
00044
00046
00047 EightCylinderEngine( EightCylinderEngineCref aRef );
00048
00050
00051 virtual ~EightCylinderEngine( void );
00052
00053
00054
00055
00056
00058
00059 EightCylinderEngineRef operator=( EightCylinderEngineCref );
00060
00062
00063 bool operator==( EightCylinderEngineCref 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 // if !defined __EIGHTCYLINDERENGINE_HPP
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100