QGIS/external/mdal/frmts/mdal_binary_dat.hpp
2018-05-16 12:37:23 +02:00

47 lines
1006 B
C++

/*
MDAL - Mesh Data Abstraction Library (MIT License)
Copyright (C) 2018 Peter Petrik (zilolv at gmail dot com)
*/
#ifndef MDAL_BINARY_DAT_HPP
#define MDAL_BINARY_DAT_HPP
#include <string>
#include <vector>
#include <memory>
#include <iosfwd>
#include <iostream>
#include <fstream>
#include "mdal_defines.hpp"
#include "mdal.h"
namespace MDAL
{
class LoaderBinaryDat
{
public:
LoaderBinaryDat( const std::string &datFile );
void load( Mesh *mesh, MDAL_Status *status );
private:
bool readVertexTimestep(
const Mesh *mesh,
std::vector<std::shared_ptr<Dataset>> &datOutputs,
float time,
bool isVector,
bool hasStatus,
int sflg,
std::ifstream &in );
void addDatasets( MDAL::Mesh *mesh,
const std::string &name,
const std::vector<std::shared_ptr<Dataset>> &datOutputs ) const;
std::string mDatFile;
};
} // namespace MDAL
#endif //MDAL_BINARY_DAT_HPP