00001 // $Header: /nfs/slac/g/glast/ground/cvs/gismo/gismo/MatData.h,v 1.2 2000/01/17 23:37:21 burnett Exp $ 00002 00003 #ifndef GISMO_MATDATA_H 00004 #define GISMO_MATDATA_H 00005 00006 #include <iostream> 00007 class Material; 00008 00013 class MatData 00014 { 00015 friend class Material; 00016 public: 00018 MatData(){}; 00020 MatData(const MatData&){}; 00022 MatData(std::istream&, Material&){}; 00023 00024 virtual ~MatData(){}; 00025 00027 virtual MatData* copy()const=0; 00028 00030 virtual void read(std::istream&, Material &)=0; 00031 00033 virtual void printHead1(std::ostream&){} 00034 virtual void printHead2(std::ostream&){} 00035 virtual void printOn(std::ostream&){} 00036 00037 protected: 00038 unsigned index; 00039 // identify which 00040 }; 00041 #endif 00042 00043 00044
1.2.3 written by Dimitri van Heesch,
© 1997-2000