AtilaCalculatorSoftware  2.3.4
C++ Interface for Atila fem resources files
BinaryData Class Reference

Load the resources file and allow to read meshes and results from it. More...

#include <binary_data.h>

Inheritance diagram for BinaryData:
BinaryDataWrapper

Public Member Functions

 BinaryData (const std::string &file)
 
gzFile getFile ()
 
std::vector< Mesh > & getMeshes ()
 
std::vector< Result > & getResults ()
 
 ~BinaryData ()
 Closes open files. More...
 
void readMeshes ()
 
std::optional< ResultreadResult ()
 Read one result from the res gzFile. More...
 
std::vector< ResultreadResults (unsigned int n=0)
 Read the n given results, stops if there is no more result. More...
 

Protected Attributes

gzFile file
 Opened res gzFile. More...
 
std::vector< Meshmeshes
 Read meshes. More...
 
std::vector< Resultresults
 Read meshes. More...
 

Static Protected Attributes

static const int byteOrderCheck = 0x91d
 Constant value for reading check. More...
 

Detailed Description

Load the resources file and allow to read meshes and results from it.

Constructor & Destructor Documentation

◆ BinaryData()

BinaryData::BinaryData ( const std::string &  file)
explicit
Parameters
filePath to the res gzFile

◆ ~BinaryData()

BinaryData::~BinaryData ( )

Closes open files.

Member Function Documentation

◆ getFile()

gzFile BinaryData::getFile ( )
Returns
The currently open res gzFile

◆ getMeshes()

std::vector< Mesh > & BinaryData::getMeshes ( )
Returns
The loaded meshes

◆ getResults()

std::vector< Result > & BinaryData::getResults ( )
Returns
The loaded results

◆ readMeshes()

void BinaryData::readMeshes ( )

Read all meshes from the res gzFile

◆ readResult()

std::optional< Result > BinaryData::readResult ( )

Read one result from the res gzFile.

Returns
The result read or a nullopt if no result was found

◆ readResults()

std::vector< Result > BinaryData::readResults ( unsigned int  n = 0)

Read the n given results, stops if there is no more result.

Parameters
nThe number of results to read (0 = all)
Returns
The results read

Member Data Documentation

◆ byteOrderCheck

const int BinaryData::byteOrderCheck = 0x91d
staticprotected

Constant value for reading check.

◆ file

gzFile BinaryData::file
protected

Opened res gzFile.

◆ meshes

std::vector<Mesh> BinaryData::meshes
protected

Read meshes.

◆ results

std::vector<Result> BinaryData::results
protected

Read meshes.


The documentation for this class was generated from the following files: