00001 #ifndef _WINC_REDBOOKFILE
00002 #define _WINC_REDBOOKFILE
00003
00004 #include <WXP/Date.h>
00005 #include <WXP/File.h>
00006 #include <WXP/RedbookPacket.h>
00007 #include <WXP/RedbookPlotParam.h>
00008 #include <WXP/RedbookText.h>
00009 #include <WXP/RedbookVector.h>
00010
00011 namespace WXP {
00012 class RedbookFile {
00013 File file;
00014 Date date;
00015 unsigned char data[10000];
00016 int len;
00017 int ind;
00018 int pi;
00019 bool opened;
00020
00021 public:
00022 RedbookFile( const char *file );
00023 ~RedbookFile( );
00024 bool isOpen();
00025 int readHeader();
00026 int getPi();
00027 inline int getDate( Date &rdate ){ rdate = date; return 1; };
00028 int readPacket( RedbookPacket &pack );
00029 int procPacket( RedbookPacket &pack );
00030 int plotParam( RedbookPacket &pack, RedbookPlotParam ¶m );
00031 int vector( RedbookPacket &pack, RedbookVector &vect );
00032 int text( RedbookPacket &pack, RedbookText &text );
00033 };
00034 }
00035 #endif