Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members  

MatData.h

Go to the documentation of this file.
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 

Generated at Mon Nov 26 18:18:33 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000