[cig-commits] r13758 - cs/cigma/trunk/src
luis at geodynamics.org
luis at geodynamics.org
Wed Dec 17 02:33:19 PST 2008
Author: luis
Date: 2008-12-17 02:33:19 -0800 (Wed, 17 Dec 2008)
New Revision: 13758
Modified:
cs/cigma/trunk/src/io_file_reader.h
Log:
Added more virtual methods to FileReader class
Modified: cs/cigma/trunk/src/io_file_reader.h
===================================================================
--- cs/cigma/trunk/src/io_file_reader.h 2008-12-17 10:33:17 UTC (rev 13757)
+++ cs/cigma/trunk/src/io_file_reader.h 2008-12-17 10:33:19 UTC (rev 13758)
@@ -7,8 +7,15 @@
#include "Common.h"
#include "Filesystem.h"
+#include "core_array.h"
+#include "NodeCoordinates.h"
+#include "ElementBlock.h"
+#include "MeshPart.h"
+#include "Quadrature.h"
+#include "DofHandler.h"
+#include "Cell.h"
+#include "FE.h"
-
namespace cigma
{
class FileReader;
@@ -28,16 +35,25 @@
virtual int close() = 0;
virtual int getDataset(const char *loc, double **data, int *num, int *dim) = 0;
- //virtual int getDataset(const char *loc, float **data, int *num, int *dim) = 0;
- //virtual int getDataset(const char *loc, int **data, int *num, int *dim) = 0;
-
virtual int getCoordinates(const char *loc, double **coordinates, int *nno, int *nsd) = 0;
virtual int getConnectivity(const char *loc, int **connectivity, int *nel, int *ndofs) = 0;
- //virtual int getDofs(const char *loc, double **dofs, int *nno, int *ndofs) = 0;
+ virtual void getIntArray(const char *loc, cigma::array<int>& A) = 0;
+ virtual void getLongArray(const char *loc, cigma::array<long>& A) = 0;
+ virtual void getFloatArray(const char *loc, cigma::array<float>& A) = 0;
+ virtual void getDoubleArray(const char *loc, cigma::array<double>& A) = 0;
+
+ virtual boost::shared_ptr<NodeCoordinates> getNodeCoordinates(const char *loc) = 0;
+ virtual boost::shared_ptr<ElementBlock> getElementBlock(const char *loc) = 0;
+ virtual boost::shared_ptr<MeshPart> getMeshPart(const char *loc) = 0;
+ virtual boost::shared_ptr<Quadrature> getQuadrature(const char *loc) = 0;
+ virtual boost::shared_ptr<FE> getFE(const char *loc) = 0;
+ virtual boost::shared_ptr<DofHandler> getDofHandler(const char *loc) = 0;
+
static boost::shared_ptr<FileReader> New(std::string filename, std::string mode);
public:
+
typedef enum {
NULL_FILE_READER,
HDF5_FILE_READER,
More information about the CIG-COMMITS
mailing list