CONFIG LIB 1.5
Configuration Files Library (by TGG 2020)
Loading...
Searching...
No Matches
PANUKL_AUTO Class Reference

Parameters file for PanuklAuto program (computation of one sequence) More...

#include <panukl_auto.h>

Inheritance diagram for PANUKL_AUTO:
IOFUN

Public Member Functions

void Clean ()
 cleans local variables

 
int Read (const char *AutoFile)
 reads AUTO file
 
int Write (const char *AutoFile)
 writes AUTO file
 

Public Attributes

bool Ms2Flag
 Mesh program flag (1-run Mesh3 with Ms2File, 0-don't run Mesh)
 
bool NghFlag
 Neigh program flag (1-run Neigh with NghFile, 0-don't run Neigh)
 
bool ParFlag
 Panukl program flag (1-run Panukl with ParFile, 0-don't run Panukl)
 
bool PrsFlag
 Press program flag (1-run Press with PrsFile, 0-don't run Press)
 
char Ms2File [256]
 MS2 filename.
 
char NghFile [256]
 NGH filename.
 
char ParFile [256]
 PAR filename.
 
char PrsFile [256]
 PRS filename.
 
char AUTO_file [256]
 AUTO filename.
 

Additional Inherited Members

- Static Public Member Functions inherited from IOFUN
static void Win2Unix (char *s)
 conversion of directory separators - MS Windows to Unix
 
static void Unix2Win (char *s)
 conversion of directory separators - Unix to MS Windows
 
static int ReadComm (FILE *stream)
 Function to read of a comment till the end of line. It returns 0 or EOF if it is performed.
 
static void ReadDummy (FILE *stream)
 Function to read a comment line.
 
static int ReadPar (FILE *stream, const char *Format, void *Par)
 Function to read one variable. The type of variable depends on Format, compatible with stdio library.
 
static int ReadPar (FILE *stream, const char *Format, void *Par1, void *Par2)
 Function to read two variables. The type of variables depends on Format, compatible with stdio library.
 
static int ReadPar (FILE *stream, const char *Format, void *Par1, void *Par2, void *Par3)
 Function to read three variables. The type of variables depends on Format, compatible with stdio library.
 
static int ReadPar (FILE *stream, const char *Format, void *Par1, void *Par2, void *Par3, void *Par4)
 Function to read four variables. The type of variables depends on Format, compatible with stdio library.
 
static int ReadVect3 (FILE *stream, double *Par, double dScal=1.)
 Function to read double vector "Par" of "3" dimension from FILE "stream". The read values are scaled by multiplier "dScal".
 
static int ReadVect3 (FILE *stream, float *Par, float fScal=1.)
 Function to read float vector "Par" of "3" dimension from FILE "stream". The read values are scaled by multiplier "fScal".
 
static int ReadVect3 (FILE *stream, long *Par, long lScal=1)
 Function to read long vector "Par" of "3" dimension from FILE "stream". The read values are scaled by multiplier "lScal".
 
static int ReadVect3 (FILE *stream, int *Par, int iScal=1)
 Function to read int vector "Par" of "3" dimension from FILE "stream". The read values are scaled by multiplier "iScal".
 
static int ReadVect (FILE *stream, double *Par, int n, double dScal=1.)
 Function to read double vector "Par" of "n" dimension from FILE "stream". The read values are scaled by multiplier "dScal".
 
static int ReadVect (FILE *stream, float *Par, int n, float fScal=1.)
 Function to read float vector "Par" of "n" dimension from FILE "stream". The read values are scaled by multiplier "fScal".
 
static int ReadVect (FILE *stream, long *Par, int n, long lScal=1)
 Function to read long vector "Par" of "n" dimension from FILE "stream". The read values are scaled by multiplier "lScal".
 
static int ReadVect (FILE *stream, int *Par, int n, int iScal=1)
 Function to read int vector "Par" of "n" dimension from FILE "stream". The read values are scaled by multiplier "iScal".
 
static int ReadStr (FILE *stream, char *Par)
 Function to read the new line from FILE "stream" and to store it in table of char "Par". The starting and ending blanc charaters are clipped.
 
static void ReadStrL (FILE *stream, char *Par, int *len)
 Function to read the string (Par) from FILE "stream". It reads from current pointer of FILE to the end of line or EOF. Number of read characters is returned in "len".
 
static void ClipString (char *string)
 Clipping of the "string" up to the first blanc character or comment "#" character.
 
static void ClipFileName (char *string)
 Clipping of the ending blanc characters of "string".
 
static bool CompareStrings (char *str1, char *str2)
 Compares two strings (str1 and str2). Returns true if they match, false otherwise.
 
static int file_exist (const char *name)
 Returns true (1) if file "name" does exist, 0 otherwise.
 
static const char * filename_name (const char *name)
 Returns pointer to filename without path.
 
static const char * filename_ext (const char *buf)
 Returns pointer to filename extension.
 
static char * filename_setext (char *buf, int buflen, const char *ext)
 set/change filename extension
 
static int filename_dir (char *name)
 returns the length of the path in (path)name
 
static const char * filename_date (const char *name)
 Returns pointer to the string that contains the date of last file modification/creation.
 
static FILE * fopen (const char *filename, const char *mode)
 Cross-platform function to fopen function that supports UTF-8 encoded name.
 
static int stat (const char *f, struct stat *b)
 Cross-platform function to stat() a file using a UTF-8 encoded name or value.
 
static size_t strlcpy (char *d, const char *s, size_t bufsize)
 The implementation of nonstandard strlcpy function.
 
static int nLines (FILE *stream)
 Returns number of lines of text file from current pointer to EOF.
 
static int nColumns (FILE *stream, char Par[][32])
 Returns number of columns of text file (number of strings in the first line). Names of columns are stored in Par array.
 
static int isstrblank (char *cc, int iLen)
 Checks if string (cc) is blank (1/0)
 
static void ReadVect3 (FILE *stream, VECTOR_3D *Vec, double dScal=1.)
 Function to read VECTOR_3D Vec components from FILE "stream". The read values are scaled by multiplier "dScal".
 
static int readln (FILE *ff, char *value_x)
 Pascal style "readln" function to read string.
 
static int readln (FILE *ff, int *value_x)
 Pascal style "readln" function to read int.
 
static int readln (FILE *ff, long *value_x)
 Pascal style "readln" function to read long.
 
static int readln (FILE *ff, float *value_x)
 Pascal style "readln" function to read float.
 
static int readln (FILE *ff, double *value_x)
 Pascal style "readln" function to read double.
 
static int readln (FILE *ff, long double *value_x)
 Pascal style "readln" function to read long double.
 
static int readln (FILE *ff)
 Pascal style "readln" function to read comment.
 
static int readln (FILE *ff, VECTOR_3D *vec)
 Pascal style "readln" function to read VECTOR_3D components.
 
static int read (FILE *ff, char *value_x)
 Pascal style "read" function to read string.
 
static int read (FILE *ff, int *value_x)
 Pascal style "read" function to read int.
 
static int read (FILE *ff, long *value_x)
 Pascal style "read" function to read long.
 
static int read (FILE *ff, float *value_x)
 Pascal style "read" function to read float.
 
static int read (FILE *ff, double *value_x)
 Pascal style "read" function to read double.
 
static int read (FILE *ff, long double *value_x)
 Pascal style "read" function to read long double.
 
static int read (FILE *ff, VECTOR_3D *vec)
 Pascal style "read" function to read VECTOR_3D components.
 

Detailed Description

Parameters file for PanuklAuto program (computation of one sequence)

Definition at line 27 of file panukl_auto.h.

Constructor & Destructor Documentation

◆ PANUKL_AUTO()

PANUKL_AUTO::PANUKL_AUTO ( void )

Definition at line 22 of file panukl_auto.cpp.

22{ Clean (); }
void Clean()
cleans local variables

◆ ~PANUKL_AUTO()

PANUKL_AUTO::~PANUKL_AUTO ( void )

Definition at line 24 of file panukl_auto.cpp.

24{}

Member Function Documentation

◆ Clean()

void PANUKL_AUTO::Clean ( void )

cleans local variables

Definition at line 26 of file panukl_auto.cpp.

27{
28 Ms2Flag = 0;
29 NghFlag = 0;
30 ParFlag = 0;
31 PrsFlag = 0;
32
33 memset( Ms2File, 0, 256 );
34 memset( NghFile, 0, 256 );
35 memset( ParFile, 0, 256 );
36 memset( PrsFile, 0, 256 );
37
38 memset( AUTO_file, 0, 256 );
39}
bool PrsFlag
Press program flag (1-run Press with PrsFile, 0-don't run Press)
Definition panukl_auto.h:34
bool Ms2Flag
Mesh program flag (1-run Mesh3 with Ms2File, 0-don't run Mesh)
Definition panukl_auto.h:31
char NghFile[256]
NGH filename.
Definition panukl_auto.h:37
bool NghFlag
Neigh program flag (1-run Neigh with NghFile, 0-don't run Neigh)
Definition panukl_auto.h:32
char PrsFile[256]
PRS filename.
Definition panukl_auto.h:39
char AUTO_file[256]
AUTO filename.
Definition panukl_auto.h:41
char ParFile[256]
PAR filename.
Definition panukl_auto.h:38
bool ParFlag
Panukl program flag (1-run Panukl with ParFile, 0-don't run Panukl)
Definition panukl_auto.h:33
char Ms2File[256]
MS2 filename.
Definition panukl_auto.h:36

◆ Read()

int PANUKL_AUTO::Read ( const char * AutoFile)

reads AUTO file

Definition at line 41 of file panukl_auto.cpp.

42{
43 FILE *File;
44 File = fopen( AutoFile, "r" );
45 if( File == NULL )
46 {
47 fprintf( stderr, "[.auto] file open error to reading (%s)\n", AutoFile );
48 return (-1);
49 }
50
51 ReadPar( File, "%d", &Ms2Flag );
52 ReadPar( File, "%d", &NghFlag );
53 ReadPar( File, "%d", &ParFlag );
54 ReadPar( File, "%d", &PrsFlag );
55 ReadStr( File, Ms2File );
56 ReadStr( File, NghFile );
57 ReadStr( File, ParFile );
58 ReadStr( File, PrsFile );
59
60 fclose( File );
61
66
67 strcpy( AUTO_file, AutoFile );
68
69 return (0);
70}
static FILE * fopen(const char *filename, const char *mode)
Cross-platform function to fopen function that supports UTF-8 encoded name.
Definition iofun.cpp:358
static void ClipFileName(char *string)
Clipping of the ending blanc characters of "string".
Definition iofun.cpp:250
static int ReadStr(FILE *stream, char *Par)
Function to read the new line from FILE "stream" and to store it in table of char "Par"....
Definition iofun.cpp:163
static int ReadPar(FILE *stream, const char *Format, void *Par)
Function to read one variable. The type of variable depends on Format, compatible with stdio library.
Definition iofun.cpp:67

◆ Write()

int PANUKL_AUTO::Write ( const char * AutoFile)

writes AUTO file

Definition at line 72 of file panukl_auto.cpp.

73{
74 FILE *File;
75 File = fopen( AutoFile, "w" );
76 if( File == NULL )
77 {
78 fprintf( stderr, "[.auto] file open error to writing (%s)\n", AutoFile );
79 return (-1);
80 }
81
82 fprintf( File, "%d\n", Ms2Flag );
83 fprintf( File, "%d\n", NghFlag );
84 fprintf( File, "%d\n", ParFlag );
85 fprintf( File, "%d\n", PrsFlag );
86 fprintf( File, "%s\n", Ms2File );
87 fprintf( File, "%s\n", NghFile );
88 fprintf( File, "%s\n", ParFile );
89 fprintf( File, "%s\n", PrsFile );
90
91 fclose( File );
92
93 strcpy( AUTO_file, AutoFile );
94
95 return (0);
96}

Member Data Documentation

◆ AUTO_file

char PANUKL_AUTO::AUTO_file[256]

AUTO filename.

Definition at line 41 of file panukl_auto.h.

Referenced by Clean(), Read(), and Write().

◆ Ms2File

char PANUKL_AUTO::Ms2File[256]

MS2 filename.

Definition at line 36 of file panukl_auto.h.

Referenced by Clean(), Read(), and Write().

◆ Ms2Flag

bool PANUKL_AUTO::Ms2Flag

Mesh program flag (1-run Mesh3 with Ms2File, 0-don't run Mesh)

Definition at line 31 of file panukl_auto.h.

Referenced by Clean(), Read(), and Write().

◆ NghFile

char PANUKL_AUTO::NghFile[256]

NGH filename.

Definition at line 37 of file panukl_auto.h.

Referenced by Clean(), Read(), and Write().

◆ NghFlag

bool PANUKL_AUTO::NghFlag

Neigh program flag (1-run Neigh with NghFile, 0-don't run Neigh)

Definition at line 32 of file panukl_auto.h.

Referenced by Clean(), Read(), and Write().

◆ ParFile

char PANUKL_AUTO::ParFile[256]

PAR filename.

Definition at line 38 of file panukl_auto.h.

Referenced by Clean(), Read(), and Write().

◆ ParFlag

bool PANUKL_AUTO::ParFlag

Panukl program flag (1-run Panukl with ParFile, 0-don't run Panukl)

Definition at line 33 of file panukl_auto.h.

Referenced by Clean(), Read(), and Write().

◆ PrsFile

char PANUKL_AUTO::PrsFile[256]

PRS filename.

Definition at line 39 of file panukl_auto.h.

Referenced by Clean(), Read(), and Write().

◆ PrsFlag

bool PANUKL_AUTO::PrsFlag

Press program flag (1-run Press with PrsFile, 0-don't run Press)

Definition at line 34 of file panukl_auto.h.

Referenced by Clean(), Read(), and Write().


The documentation for this class was generated from the following files: