FrontISTR 5.2.0
Large-scale structural analysis program with finit element method
Loading...
Searching...
No Matches
CHECDB_Header.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 CHECDB_Header Ver.1.0
7*/
8
9#include "CHECDB.h"
10#include "CHECData.h"
11
13
15
16void CHECDB_Header::Clear() { title[0] = 0; }
17
19 if (title[0] == 0) return;
20
21 hecd->WriteHeader("!HEADER");
22 hecd->WriteLine(title);
23}
24
25bool CHECDB_Header::Read(CHECData *hecd, char *header_line) {
26 char line[256];
27
28 if (!hecd->ReadLine(line)) return false;
29
30 if (line[0] == '!') {
31 hecd->PushReadLine(line);
32 return true;
33 }
34
35 strcpy(title, line);
36 return true;
37}
@ HECDB_HEADER
Definition: CHECDB.h:18
virtual bool Read(class CHECData *hecd, char *header_line)
virtual ~CHECDB_Header()
virtual void Clear()
char title[hec_str_size]
Definition: CHECDB.h:53
virtual void Write(class CHECData *hecd)
virtual bool ReadLine(char *s, int size=256)
Definition: CHECData.cpp:307
virtual void WriteHeader(const char *name, const char *fmt="",...)
Definition: CHECData.cpp:68
virtual void WriteLine(const char *s)
Definition: CHECData.cpp:58
virtual void PushReadLine(const char *s)
Definition: CHECData.cpp:328