1 /*****************************************************************************
2  * Copyright (c) 2019 FrontISTR Commons
3  * This software is released under the MIT License, see LICENSE.txt
4  *****************************************************************************/
5 /*
6         CNFDB_402 Ver. 3.6
7         -----------------------------
8         402 Properties ( of element )
9 */
10 
11 #ifndef CNFDB_402H
12 #define CNFDB_402H
13 
14 #include "CNFDataBlock.h"
15 
16 // 402 Properties ( of element )
17 
18 class CNFDB_402 : public CNFDataBlock {
19  public:
20   CNFDB_402();
21   virtual ~CNFDB_402();
22 
23   virtual void Clear();
24   virtual void Read(class CNFData* nfd);
25   virtual void WriteData(class CNFData* nfd, FILE* fp);
26 
27  public:
28   // #1
29   nf_int ID;
30   nf_int color;
31   nf_int matID;
32   nf_int type;
33   nf_int layer;
34   nf_int refCS;
35   // #2
36   nf_char title[26];
37   // #3
38   nf_int floag[4];
39   // #4
40   nf_int num_lam;
41   // # ----------------------
42   //	8 values par record;
43   nf_int* lam_MID;  // [num_lam] array
44                     // # ----------------------
45   nf_int num_val;
46   // # ----------------------
47   //	5 values par record;
48   nf_float* Value;  // [num_val] array
49 
50   // ======= Ver. 3.6 ========================
51 
52   // # ----------------------
53   nf_int num_outline;
54   // # ----------------------
55   nf_float* u;   // [num_outline] array
56   nf_float* v;   // [num_outline] array
57   nf_int* draw;  // [num_outline] array
58 
59   // ======= Ver. 3.6 ========================
60 
61   // # ----------------------
62   nf_int num_outline_2;
63   // # ----------------------
64   nf_float* u_2;   // [num_outline] array
65   nf_float* v_2;   // [num_outline] array
66   nf_int* draw_2;  // [num_outline] array
67 };
68 
69 #endif
70