00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __GDT_Token_h__
00021 #define __GDT_Token_h__
00022
00023 #include "GDT_API.h"
00024 #include <fstream.h>
00025 #include <iostream.h>
00026
00027 class GEO_Detail;
00028 class GDT_TokenList;
00029 class UT_IStream;
00030
00031
00032 class GDT_API GDT_Token
00033 {
00034 public:
00035 GDT_Token() {}
00036 GDT_Token(const GDT_Token &) {}
00037 virtual ~GDT_Token() {}
00038
00039 virtual void applyDeltas(const GDT_TokenList &list,
00040 GEO_Detail &gdp,
00041 bool inverse=false) const = 0;
00042
00043 virtual unsigned int entries() const = 0;
00044 virtual void resize(unsigned int size) = 0;
00045
00046 virtual int save(ostream &os, int binary = 0) const = 0;
00047 virtual bool load(UT_IStream &is) = 0;
00048 };
00049
00050 #endif