⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 genericfile.h

📁 利用C
💻 H
字号:
// Copyright (C) 2003-2008 Johan Hoffman and Anders Logg.// Licensed under the GNU LGPL Version 2.1.//// First added:  2003-07-15// Last changed: 2008-03-29#ifndef __GENERIC_FILE_H#define __GENERIC_FILE_H#include <string>#include <dolfin/la/GenericVector.h>#include <dolfin/la/GenericMatrix.h>namespace dolfin{    class Mesh;  class Graph;  template <class T> class MeshFunction;  class Function;  class Sample;  class FiniteElementSpec;  class ParameterList;  class BLASFormData;  class FiniteElement;    class GenericFile  {  public:        GenericFile(const std::string filename);    virtual ~GenericFile();        // Input    virtual void operator>> (GenericVector& x);    virtual void operator>> (GenericMatrix& A);    virtual void operator>> (Mesh& mesh);    virtual void operator>> (MeshFunction<int>& meshfunction);    virtual void operator>> (MeshFunction<unsigned int>& meshfunction);    virtual void operator>> (MeshFunction<double>& meshfunction);    virtual void operator>> (MeshFunction<bool>& meshfunction);    virtual void operator>> (Function& mesh);    virtual void operator>> (Sample& sample);    virtual void operator>> (FiniteElementSpec& spec);    virtual void operator>> (ParameterList& parameters);    virtual void operator>> (BLASFormData& blas);    virtual void operator>> (Graph& graph);        // Output        virtual void operator<< (GenericVector& x);    virtual void operator<< (GenericMatrix& A);    virtual void operator<< (Mesh& mesh);    virtual void operator<< (MeshFunction<int>& meshfunction);    virtual void operator<< (MeshFunction<unsigned int>& meshfunction);    virtual void operator<< (MeshFunction<double>& meshfunction);    virtual void operator<< (MeshFunction<bool>& meshfunction);    virtual void operator<< (Function& u);    virtual void operator<< (Sample& sample);    virtual void operator<< (FiniteElementSpec& spec);    virtual void operator<< (ParameterList& parameters);    virtual void operator<< (BLASFormData& blas);    virtual void operator<< (Graph& graph);        void read();    void write();      protected:        void read_not_impl(const std::string object);    void write_not_impl(const std::string object);    std::string filename;    std::string type;        bool opened_read;    bool opened_write;    bool check_header; // True if we have written a header    // Counters for the number of times various data has been written    uint counter;    uint counter1;    uint counter2;  };  }#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -