Program listing for file kernel/src/utils/SiconosAlgebra/ioVector.hpp

Program listing for file kernel/src/utils/SiconosAlgebra/ioVector.hpp#

 1#ifndef __ioVector__
 2#define __ioVector__
 3
 4#include <string>
 5#include <iostream>
 6#include "SiconosFwd.hpp"
 7
 8
 9namespace ioVector
10{
11
12  typedef std::ios_base::openmode openmode;
13
14  const openmode BINARY_IN = std::ios::in|std::ios::binary;
15
16  const openmode BINARY_OUT = std::ios::out|std::ios::binary;
17
18
19
20
21
22
23  const openmode ASCII_IN = std::ios::in;
24
25  const openmode ASCII_OUT = std::ios::out;
26
27
28  bool read(const std::string& fileName,
29            SiconosVector& m,
30            const openmode&  mode = ASCII_IN,
31            int precision =15,
32            const std::string& inputType = "python",
33            const std::ios::fmtflags& flags = std::cin.flags());
34
35
36  bool write(const std::string& fileName,
37             const SiconosVector& m,
38             const openmode& mode= ASCII_OUT,
39             int precision =15,
40             const std::string& outputType = "python",
41             const std::ios_base::fmtflags & flags  = std::cout.flags());
42
43}
44#endif