Oscilloscope numérique

  1. /*--------------------------------------------------------------------------------
  2. 'Nom du projet : Oscilloscope
  3. 'Outil : Visual C++ 6
  4. 'Nom du fichier: MemoryFile.h
  5. 'Realisation:Mathieu Texier et Emmanuel Traineau
  6. 'Date: Juin 2003
  7. 'Responsable: Eric Meleiro
  8. '--------------------------------------------------------------------------------
  9.  
  10.  
  11. #ifndef __AFXWIN_H__
  12.         #error include 'stdafx.h' before including this file for PCH
  13. #endif
  14.  
  15. #include "resource.h"           // main symbols
  16. #include "Port.h"
  17.  
  18.  
  19. /////////////////////////////////////////////////////////////////////
  20. // Abgeleitet von CFile
  21. // liest Teile einer Datei in'n Speicher
  22.  
  23. class CMemoryFile : public CFile, public CPort
  24. {
  25. public:
  26.         CMemoryFile();
  27.         ~CMemoryFile();
  28.         void *Read (UINT start, UINT end);
  29.         void Reverse (void);
  30.         void AddByte (BYTE);
  31.         void XorByte (BYTE);
  32.        
  33.         void *GetPointer (void)
  34.         {
  35.                 if (hglobal)
  36.                         return memptr;
  37.                 else
  38.                         return NULL;
  39.         }
  40.  
  41.         BYTE GetByte (DWORD pos)
  42.         {
  43.                 if (hglobal)
  44.                         return 0;
  45.                 else
  46.                         return ((BYTE *)memptr)[pos];
  47.         }
  48.  
  49. protected:
  50.         HGLOBAL hglobal;
  51.         void *memptr;
  52.         UINT size;
  53. };
  54.  
  55.  
  56.  

contact - faire un lien