WSF
SOSM_BinaryIO.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI//REL TO USA ONLY
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2003-2015 The Boeing Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12#ifndef SOSM_BINARYIO_HPP
13#define SOSM_BINARYIO_HPP
14
15#include <string>
16#include <vector>
17
19#include "TblLookup.hpp"
20
23{
24enum
25{
26 cSO_IDENT = 0x51,
27 cIV_IDENT = 0x53,
28 cDV_IDENT = 0x57,
30};
31
32void ReadHeader(std::istream& aInput, std::string aUserIdent[3]);
33
34void WriteHeader(std::ostream& aOutput, const std::string aUserIdent[3]);
35
36void ReadSpectralObject(std::istream& aInput, SOSM_SpectralObject& aObject);
37
38void WriteSpectralObject(std::ostream& aOutput, const SOSM_SpectralObject& aObject);
39
40void ReadDV(std::istream& aInput, std::vector<float>& aDV);
41
42void WriteDV(std::ostream& aOutput, const std::vector<float>& aDV);
43
44void ReadIV(std::istream& aInput, TblIndVarU<float>& aIV);
45
46void WriteIV(std::ostream& aOutput, const TblIndVarU<float>& aIV);
47
48void ReadTrailer(std::istream& aInput);
49
50void WriteTrailer(std::ostream& aOutput);
51
52void ReadString(std::istream& aInput, std::string& aString);
53
54void WriteString(std::ostream& aOutput, const std::string& aString);
55} // namespace SOSM_BinaryIO
56
57#endif
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
Copyrights Multiple, All Rights Reserved