00001 #ifndef FACETSETBASE_H
00002 #define FACETSETBASE_H
00003
00004 #include "SundanceDefs.h"
00005
00006 #include <stdlib.h>
00007
00008
00009 namespace Sundance
00010 {
00011
00012 using namespace TSF;
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 class FacetSetBase
00023 {
00024 public:
00025
00026 FacetSetBase(){;}
00027
00028 virtual ~FacetSetBase(){;}
00029
00030
00031 virtual int numFacets(int facetDim) const = 0 ;
00032
00033 virtual int facetIndex(int facetDim, int facetNum) const = 0 ;
00034
00035 virtual void setFacetIndex(int facetDim,
00036 int facetNum,
00037 int facetIndex) = 0 ;
00038
00039 virtual int byteCount() const = 0;
00040 private:
00041
00042 };
00043
00044
00045 }
00046 #endif