 |
OpendTect
6.6
|
Go to the documentation of this file.
39 # define mDeclascbinostreamAddFns(typ) \
40 ascbinostream& add(typ,char post=od_tab); \
41 ascbinostream& add(typ,const char* post)
57 template <
class T,
class IT>
58 inline ascbinostream& addArr(
const T*,IT sz,
const char* between=
"\t",
59 const char* post=
"\n");
65 {
return addBin( &t,
sizeof(T) ); }
101 template <
class T,
class IT>
108 {
return getBin( &t,
sizeof(T) ); }
121 template <
class T,
class IT>
127 return addBin( &sz,
sizeof(IT) ).
addBin( arr, sz *
sizeof(T) );
130 for (
int idx=0; idx<sz; idx++ )
131 strm_ << arr[idx] << (idx == sz-1 ? post : between);
137 template <
class T,
class IT>
141 return getBin( arr, sz*
sizeof(T) );
143 for (
int idx=0; idx<sz; idx++ )
ascbinistream & get(double &)
#define od_uint64
Definition: plftypes.h:36
ascbinistream & get(int64_t &)
#define od_newline
Definition: od_iosfwd.h:24
#define od_int64
Definition: plftypes.h:35
#define mExpClass(module)
Definition: commondefs.h:177
OD class for stream read common access to the std::cin.
Definition: od_istream.h:24
ascbinistream & get(float &)
#define mDeclascbinostreamAddFns(typ)
Definition: ascbinstream.h:39
ascbinostream & addArr(const T *, IT sz, const char *between="\t", const char *post="\n")
Will write both sz and the array.
Definition: ascbinstream.h:122
ascbinostream(od_ostream *, bool binary)
ascbinistream & get(char &)
reads from a stream that was created in ascbinostream style.
Definition: ascbinstream.h:81
ascbinistream & get(unsigned short &)
ascbinistream & getArr(T *arr, IT sz)
Will NOT read the sz! Read sz and allocate first.
Definition: ascbinstream.h:138
const bool binary_
Definition: ascbinstream.h:115
const bool strmmine_
Definition: ascbinstream.h:73
od_istream & stream()
Definition: ascbinstream.h:110
ascbinostream & addBin(const void *, od_stream_Count nrbytes)
#define od_int16
Definition: plftypes.h:26
ascbinistream(od_istream *, bool binary)
#define od_uint16
Definition: plftypes.h:27
ascbinistream & get(unsigned int &)
ascbinistream & getBin(void *, od_stream_Count nrbytes)
ascbinistream & get(uint64_t &)
ascbinostream & addEOL(T t)
Definition: ascbinstream.h:55
#define od_int32
Definition: plftypes.h:30
od_uint64 od_stream_Count
Definition: od_iosfwd.h:17
writes to a stream that can be Ascii or Binary.
Definition: ascbinstream.h:30
ascbinostream & addBin(const T &t)
Definition: ascbinstream.h:64
ascbinistream(od_istream &, bool binary)
od_ostream & stream()
Definition: ascbinstream.h:67
const bool binary_
Definition: ascbinstream.h:72
#define od_uint32
Definition: plftypes.h:31
ascbinistream & get(int &)
ascbinistream & getBin(T &t)
Definition: ascbinstream.h:107
ascbinistream & get(unsigned char &)
ascbinistream & get(short &)
OD class for stream write common access to the user log file, or std::cout in other than od_main.
Definition: od_ostream.h:26
const bool strmmine_
Definition: ascbinstream.h:116
od_istream & strm_
Definition: ascbinstream.h:114
ascbinostream(od_ostream &, bool binary)
od_ostream & strm_
Definition: ascbinstream.h:71
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021