home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / flash078.zip / flashsource-r0_7_8.zip / FImport.h < prev    next >
C/C++ Source or Header  |  2001-07-26  |  4KB  |  123 lines

  1. #ifndef FLASH_IMPORT_H_FILE
  2. #define FLASH_IMPORT_H_FILE
  3.  
  4. #include "FBase.h"
  5. #include "FDisplay.h"
  6. #include "FControl.h"
  7. #include "FAction.h"
  8. #include "FBitmap.h"
  9. #include "FSound.h"
  10.  
  11. #include <iostream>
  12.  
  13. class FlashImportHandler
  14. {
  15. public:
  16.     FlashImportHandler() {}
  17.  
  18.     virtual void Import(FlashHeader &data) {}
  19.     virtual void Import(FlashTagHeader &data) {}
  20.     
  21.     virtual void Import(FlashTagRemoveObject &data) {}
  22.     virtual void Import(FlashTagRemoveObject2 &data) {}
  23.     virtual void Import(FlashTagPlaceObject &data) {}
  24.     virtual void Import(FlashTagPlaceObject2 &data) {}
  25.     virtual void Import(FlashTagShowFrame &data) {}
  26.  
  27.     virtual void Import(FlashTagBackgroundColor &data) {}
  28.     virtual void Import(FlashTagLabelFrame &data) {}
  29.     virtual void Import(FlashTagProtect &data) {}
  30.     virtual void Import(FlashTagEnd &data) {}
  31.     virtual void Import(FlashTagExportAssets &data) {}
  32.     virtual void Import(FlashTagImportAssets &data) {}
  33.     virtual void Import(FlashTagDefineBitsPtr &data) {}
  34.     virtual void Import(FlashTagEnableDebugger &data) {}
  35.     virtual void Import(FlashTagFreeCharacter &data) {}
  36.     
  37.     virtual void Import(FlashTagDefineBitsJPEG1 &data) {}
  38.     virtual void Import(FlashTagJPEGTables &data) {}
  39.     virtual void Import(FlashTagDefineBitsJPEG2 &data) {}
  40.     virtual void Import(FlashTagDefineBitsJPEG3 &data) {}
  41.     virtual void Import(FlashTagDefineBitsLossless &data) {}
  42.     virtual void Import(FlashTagDefineBitsLossless2 &data) {}
  43.  
  44.     virtual void Import(FlashTagDefineShape1 &data) {}
  45.     virtual void Import(FlashTagDefineShape2 &data) {}
  46.     virtual void Import(FlashTagDefineShape3 &data) {}
  47.     
  48.     virtual void Import(FlashTagDefineSound &data) {}
  49.     virtual void Import(FlashTagDefineSoundMP3 &data) {}
  50.     virtual void Import(FlashTagStartSound &data) {}
  51.     virtual void Import(FlashTagSoundStreamHead &data) {}
  52.     virtual void Import(FlashTagSoundStreamHead2 &data) {}
  53.     virtual void Import(FlashTagSoundStreamBlock &data) {}
  54.  
  55.     virtual void Import(FlashTagDoAction &data) {}
  56.  
  57. };
  58.  
  59.  
  60.  
  61. class FlashMyImporter : public FlashImportHandler
  62. {
  63. public:
  64.     FlashMyImporter() {}
  65.  
  66.     void PrintMatrix(const FlashMatrix &m);
  67.     void PrintCFX(const FlashColorTransform &cfx);
  68.     void PrintRect(const FlashRect &r);
  69.  
  70.     virtual void Import(FlashHeader &data);
  71.     virtual void Import(FlashTagHeader &data);
  72.     
  73.     virtual void Import(FlashTagRemoveObject &data);
  74.     virtual void Import(FlashTagRemoveObject2 &data);
  75.     virtual void Import(FlashTagPlaceObject &data);
  76.     virtual void Import(FlashTagPlaceObject2 &data);
  77.     virtual void Import(FlashTagShowFrame &data);
  78.  
  79.     virtual void Import(FlashTagBackgroundColor &data);
  80.     virtual void Import(FlashTagLabelFrame &data);
  81.     virtual void Import(FlashTagProtect &data);
  82.     virtual void Import(FlashTagEnd &data);
  83.     virtual void Import(FlashTagExportAssets &data);
  84.     virtual void Import(FlashTagImportAssets &data);
  85.     virtual void Import(FlashTagDefineBitsPtr &data);
  86.     virtual void Import(FlashTagEnableDebugger &data);
  87.     virtual void Import(FlashTagFreeCharacter &data);
  88.     
  89.     virtual void Import(FlashTagDefineBitsJPEG1 &data);
  90.     virtual void Import(FlashTagJPEGTables &data);
  91.     virtual void Import(FlashTagDefineBitsJPEG2 &data);
  92.     virtual void Import(FlashTagDefineBitsJPEG3 &data);
  93.     virtual void Import(FlashTagDefineBitsLossless &data);
  94.     virtual void Import(FlashTagDefineBitsLossless2 &data);
  95.  
  96.     virtual void Import(FlashTagDefineShape1 &data);
  97.     virtual void Import(FlashTagDefineShape2 &data);
  98.     virtual void Import(FlashTagDefineShape3 &data);
  99.     
  100.     virtual void Import(FlashTagDefineSound &data);
  101.     virtual void Import(FlashTagDefineSoundMP3 &data);
  102.     virtual void Import(FlashTagStartSound &data);
  103.     virtual void Import(FlashTagSoundStreamHead &data);
  104.     virtual void Import(FlashTagSoundStreamHead2 &data);
  105.     virtual void Import(FlashTagSoundStreamBlock &data);
  106.  
  107.     virtual void Import(FlashTagDoAction &data);
  108. };
  109.  
  110. class FlashImporter
  111. {
  112. public:
  113.     FlashImporter() {}
  114.     
  115.     FlashHeader ImportHeader(std::istream &in, FlashImportHandler &i);
  116.     bool ImportTag(std::istream &in, FlashImportHandler &i);
  117. private:
  118.     
  119. };
  120.  
  121.  
  122. #endif
  123.