12#ifndef SOSM_BINARYIO_HPP
13#define SOSM_BINARYIO_HPP
19#include "TblLookup.hpp"
32void ReadHeader(std::istream& aInput, std::string aUserIdent[3]);
34void WriteHeader(std::ostream& aOutput,
const std::string aUserIdent[3]);
40void ReadDV(std::istream& aInput, std::vector<float>& aDV);
42void WriteDV(std::ostream& aOutput,
const std::vector<float>& aDV);
44void ReadIV(std::istream& aInput, TblIndVarU<float>& aIV);
46void WriteIV(std::ostream& aOutput,
const TblIndVarU<float>& aIV);
52void ReadString(std::istream& aInput, std::string& aString);
54void WriteString(std::ostream& aOutput,
const std::string& aString);
Definition SOSM_SpectralObject.hpp:37
A collection of functions to assist in performing binary I/O for tables.
Definition SOSM_BinaryIO.hpp:23
void WriteSpectralObject(std::ostream &aOutput, const SOSM_SpectralObject &aObject)
Definition SOSM_BinaryIO.cpp:129
void ReadHeader(std::istream &aInput, std::string aUserIdent[3])
Definition SOSM_BinaryIO.cpp:20
void WriteTrailer(std::ostream &aOutput)
Definition SOSM_BinaryIO.cpp:275
void WriteIV(std::ostream &aOutput, const TblIndVarU< float > &aIV)
Definition SOSM_BinaryIO.cpp:203
void ReadTrailer(std::istream &aInput)
Definition SOSM_BinaryIO.cpp:264
void WriteDV(std::ostream &aOutput, const std::vector< float > &aDV)
Definition SOSM_BinaryIO.cpp:169
void WriteHeader(std::ostream &aOutput, const std::string aUserIdent[3])
Definition SOSM_BinaryIO.cpp:81
void ReadIV(std::istream &aInput, TblIndVarU< float > &aIV)
Definition SOSM_BinaryIO.cpp:182
void WriteString(std::ostream &aOutput, const std::string &aString)
Definition SOSM_BinaryIO.cpp:242
void ReadDV(std::istream &aInput, std::vector< float > &aDV)
Definition SOSM_BinaryIO.cpp:149
void ReadSpectralObject(std::istream &aInput, SOSM_SpectralObject &aObject)
Definition SOSM_BinaryIO.cpp:103
void ReadString(std::istream &aInput, std::string &aString)
Definition SOSM_BinaryIO.cpp:217
@ cSO_IDENT
Definition SOSM_BinaryIO.hpp:26
@ cIV_IDENT
Definition SOSM_BinaryIO.hpp:27
@ cDV_IDENT
Definition SOSM_BinaryIO.hpp:28
@ cEOF_IDENT
Definition SOSM_BinaryIO.hpp:29