00001 00014 #ifndef __BitmapStrip_H__ 00015 #define __BitmapStrip_H__ 00016 00017 // Includes 00018 #include "Array.h" 00019 00020 // Forward declares 00021 class Bitmap; 00022 class Image; 00023 class Asset; 00024 00025 00026 // BitmapStrip 00027 class BitmapStrip 00028 { 00029 public: 00030 BitmapStrip(); 00031 00038 BitmapStrip( 00039 const Asset& asset 00040 ); 00041 00050 BitmapStrip( 00051 const Image& image 00052 ); 00053 00054 BitmapStrip( 00055 const Bitmap* bitmap 00056 ); 00057 00061 ~BitmapStrip(); 00062 00068 int GetCelCount() const; 00069 00075 const Bitmap& GetCel( 00076 int index 00077 ) const; 00078 00079 00080 operator const Bitmap&() const; 00081 private: 00082 Array<const Bitmap*> cels_; 00083 }; 00084 00085 #endif /* __BitmapStrip_H__ */ 00086