18 #define mAscStrmParagraphMarker "!" 19 #define mAscStrmKeyValSep ':' 37 virtual ~ascostream();
41 bool putHeader(
const char* filetype);
42 bool put(
const char*,
const char* val=0);
45 #define mAscStreamDefFns(fn,typ) \ 46 bool fn(const char*,typ); \ 47 bool fn(const char*,typ,typ); \ 48 bool fn(const char*,typ,typ,typ); \ 49 bool fn(const char*,typ,typ,typ,typ) 57 #undef mAscStreamDefFns 68 void putKeyword(
const char*,
bool wsep=
true);
86 virtual ~ascistream();
92 bool hasStandardHeader()
const;
93 const char*
fileType()
const {
return filetype_.buf(); }
94 bool isOfFileType(
const char*)
const;
95 const char* version()
const;
96 const char*
timeStamp()
const {
return timestamp_.buf(); }
97 int majorVersion()
const;
98 int minorVersion()
const;
102 bool atEOS()
const {
return type() > KeyVal; }
105 const char*
keyWord()
const {
return keybuf_.buf(); }
106 const char*
value()
const {
return valbuf_.buf(); }
107 bool hasKeyword(
const char*)
const;
108 bool hasValue(
const char*)
const;
109 int getIValue(
int i=0)
const;
111 od_int64 getI64Value(
int i=0)
const;
113 float getFValue(
int i=0)
const;
114 double getDValue(
int i=0)
const;
115 bool getYN(
int i=0)
const;
142 {
return strm.
atEOS(); }
#define mExpClass(module)
Definition: commondefs.h:157
void setKeyWord(const char *s)
Definition: ascstream.h:120
bool atEOS() const
returns true if at end of segment (='paragraph')
Definition: ascstream.h:102
od_istream & stream()
Definition: ascstream.h:117
OD class for stream write common access to the user log file, or std::cout in batch progs...
Definition: od_ostream.h:25
const char * keyWord() const
Definition: ascstream.h:105
void setValue(const char *s)
Definition: ascstream.h:121
#define od_int64
Definition: plftypes.h:34
OpendTect standard ascii format file writing.
Definition: ascstream.h:30
BufferString header_
Definition: ascstream.h:130
OD class for stream read.
Definition: od_istream.h:23
od_ostream & stream()
Definition: ascstream.h:61
bool atEndOfSection(const ascistream &strm)
Definition: ascstream.h:141
#define od_uint32
Definition: plftypes.h:30
encapsulates the read-access-only part of strings in OD.
Definition: odstring.h:29
bool strmmine_
Definition: ascstream.h:126
bool strmmine_
Definition: ascstream.h:66
OpendTect standard ascii format file reading.
Definition: ascstream.h:81
BufferString valbuf_
Definition: ascstream.h:128
Definition: ascstream.h:100
#define od_uint64
Definition: plftypes.h:35
BufferString filetype_
Definition: ascstream.h:131
const char * fileType() const
Definition: ascstream.h:93
od_istream & strm_
Definition: ascstream.h:125
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
#define mAscStreamDefFns(fn, typ)
Definition: ascstream.h:45
const char * value() const
Definition: ascstream.h:106
od_ostream & strm_
Definition: ascstream.h:65
BufferString timestamp_
Definition: ascstream.h:132
EntryType
Definition: ascstream.h:100
const char * timeStamp() const
Definition: ascstream.h:96
BufferString keybuf_
Definition: ascstream.h:127
const char * headerStartLine() const
Definition: ascstream.h:91