home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / flash078.zip / flashsource-r0_7_8.zip / FSprite.h < prev    next >
C/C++ Source or Header  |  2001-05-05  |  951b  |  42 lines

  1. #ifndef FSPRITE_H_FILE
  2. #define FSPRITE_H_FILE
  3. #include "FBase.h"
  4.  
  5. class FlashTagSprite : public FlashIDEnabled, public FlashTag
  6. {
  7.     DEFINE_RW_INTERFACE
  8. public:
  9.     FlashTagSprite() : frames(0) {}
  10.     ~FlashTagSprite() {}
  11.  
  12.     void Add(FlashSpriteEnabled *tag); 
  13.  
  14.     friend std::ostream &operator << (std::ostream &out, FlashTagSprite &data);
  15.     friend std::istream &operator >> (std::istream &in,  FlashTagSprite &data);
  16.  
  17. private:
  18.  
  19.     std::vector<FlashSpriteEnabled *> tags;
  20.     
  21.     FlashIDFactory idFactory;
  22.  
  23.     gc_vector<FlashSpriteEnabled *> gc;
  24.     UWORD frames;
  25. };
  26.  
  27. class FlashTagDefineMovie : public FlashIDEnabled, public FlashTag
  28. {
  29.     DEFINE_RW_INTERFACE
  30. public:
  31.     FlashTagDefineMovie(char *url) : str(url) {}
  32.  
  33.     friend std::ostream &operator << (std::ostream &out, FlashTagDefineMovie &data);
  34.     friend std::istream &operator >> (std::istream &in,  FlashTagDefineMovie &data);
  35.  
  36. private:
  37.     gc_vector<char *> gc;
  38.     char *str;
  39. };
  40.  
  41. #endif
  42.