#ifndef FILEFORMATGFSET_HEADER #define FILEFORMATGFSET_HEADER 1 /////////////////////////////////////////// //! rcsid="$Id: FileFormatGFSet.hh,v 1.4 2000/07/07 12:56:54 ees1cg Exp $" //! file="amma/Geometry/DPGeomIO/FileFormatGFSet.hh" //! lib=DPGeomIO //! docentry="default.Charles Galambos" //! author="Charles Galambos" //! date="23/09/99" #include "amma/DP/FileFormat.hh" #include "amma/PGgf.hh" //! userlevel=Develop //: GF File format information. class FileFormatGFSetBodyC : public FileFormatBodyC { public: FileFormatGFSetBodyC(); //: Default constructor. virtual const type_info &ProbeLoad(IStreamC &in,const type_info &obj_type) const; //: Is stream in std stream format ? virtual const type_info &ProbeLoad(const FilenameC &filename,IStreamC &in,const type_info &obj_type) const; //: Probe for load. virtual const type_info &ProbeSave(const FilenameC &filename,const type_info &obj_type,BooleanT forceFormat) const; //: Probe for Save. virtual DPIPortBaseC CreateInput(IStreamC &in,const type_info &obj_type) const; //: Create a input port for loading. // Will create an Invalid port if not supported. virtual DPOPortBaseC CreateOutput(OStreamC &out,const type_info &obj_type) const; //: Create a output port for saving. // Will create an Invalid port if not supported. virtual const type_info &DefaultType() const; //: Get prefered IO type. virtual IntT Priority() const { return -1; } //: Find the priority of the format. the higher the better. // Default is zero, this is worse than the default (streams.) virtual BooleanT IsStream() const { return FALSE; } //: Test if format is a fully streamable. // i.e. check if you can read/write more than object object. }; //! userlevel=Advanced //: GF File format. class FileFormatGFSetC : public FileFormatC { public: FileFormatGFSetC(); }; #endif