FrontISTR
5.7.0
Large-scale structural analysis program with finit element method
CFSTRDB_Write.cpp
Go to the documentation of this file.
1
/*****************************************************************************
2
* Copyright (c) 2019 FrontISTR Commons
3
* This software is released under the MIT License, see LICENSE.txt
4
*****************************************************************************/
5
/*
6
CFSTRDB_Write Ver.1.0
7
*/
8
9
#include "
CFSTRDB.h
"
10
#include "
CHECData.h
"
11
12
using namespace
std;
13
14
CFSTRDB_Write::CFSTRDB_Write
()
15
:
CFSTRDataBlock
(
FSTRDB_WRITE
), result(0), visual(0) {}
16
17
CFSTRDB_Write::~CFSTRDB_Write
() {
Clear
(); }
18
19
void
CFSTRDB_Write::Clear
() {
result
=
visual
= 0; }
20
21
void
CFSTRDB_Write::Write
(
CHECData
*hecd) {
22
char
header_s[256];
23
strcpy(header_s,
"!WRITE"
);
24
25
if
(
result
) strcat(header_s,
",RESULT"
);
26
27
if
(
visual
) strcat(header_s,
",VISUAL"
);
28
29
hecd->
WriteHeader
(header_s);
30
}
31
32
bool
CFSTRDB_Write::Read
(
CHECData
*hecd,
char
*header_line) {
33
int
rcode[10];
34
35
if
(!hecd->
ParseHeader
(header_line, rcode,
"EE"
,
"RESULT"
, &
result
,
"VISUAL"
,
36
&
visual
))
37
return
false
;
38
39
return
true
;
40
}
CHECData::ParseHeader
virtual bool ParseHeader(char *header_line, int *rcode, const char *fmt,...)
Definition:
CHECData.cpp:506
CHECData.h
CFSTRDB.h
CHECData::WriteHeader
virtual void WriteHeader(const char *name, const char *fmt="",...)
Definition:
CHECData.cpp:68
CFSTRDB_Write::Read
virtual bool Read(class CHECData *hecd, char *header_line)
Definition:
CFSTRDB_Write.cpp:32
CHECData
Definition:
CHECData.h:25
CFSTRDB_Write::visual
int visual
Definition:
CFSTRDB.h:112
FSTRDB_WRITE
@ FSTRDB_WRITE
Definition:
CFSTRDB.h:31
CFSTRDB_Write::Clear
virtual void Clear()
Definition:
CFSTRDB_Write.cpp:19
CFSTRDB_Write::result
int result
Definition:
CFSTRDB.h:111
CFSTRDataBlock
Definition:
CFSTRDB.h:58
CFSTRDB_Write::CFSTRDB_Write
CFSTRDB_Write()
Definition:
CFSTRDB_Write.cpp:14
CFSTRDB_Write::Write
virtual void Write(class CHECData *hecd)
Definition:
CFSTRDB_Write.cpp:21
CFSTRDB_Write::~CFSTRDB_Write
virtual ~CFSTRDB_Write()
Definition:
CFSTRDB_Write.cpp:17
fistr1
tools
neu2fstr
HECD
CFSTRDB_Write.cpp
Generated by
1.8.17