cuikworld2world.c
Go to the documentation of this file.
1 #include "world.h"
2 #include "error.h"
3 
4 
57 int main(int argc, char **arg)
58 {
59 
60  if (argc>2)
61  {
62  Tworld world;
63  Tparameters parameters;
64 
65  Tfilename fparam;
66  Tfilename fworldIn;
67  Tfilename fworldOut;
68 
69  CreateFileName(NULL,arg[1],NULL,PARAM_EXT,&fparam);
70  fprintf(stderr,"Reading parameter file : %s\n",GetFileFullName(&fparam));
71  InitParametersFromFile(GetFileFullName(&fparam),&parameters);
72 
73  CreateFileName(NULL,arg[1],NULL,WORLD_EXT,&fworldIn);
74  fprintf(stderr,"Reading world file : %s\n",GetFileFullName(&fworldIn));
75  InitWorldFromFile(&parameters,&fworldIn,&world);
76 
77  CreateFileName(NULL,arg[2],NULL,WORLD_EXT,&fworldOut);
78  PrintWorld(GetFileFullName(&fworldOut),argc,arg,&world);
79 
80  DeleteFileName(&fworldOut);
81  DeleteFileName(&fworldIn);
82  DeleteFileName(&fparam);
83 
84  DeleteWorld(&world);
85  DeleteParameters(&parameters);
86 
87  return(EXIT_SUCCESS);
88  }
89  else
90  {
91  fprintf(stdout," Wrong number of parameters.\n");
92  fprintf(stdout," Use:\n");
93  fprintf(stdout," cuikworld2world <world_in>.world <world_out>.world\n");
94  fprintf(stdout," Where:\n");
95  fprintf(stdout," <world_in> : File describing the problem\n");
96  fprintf(stdout," <world_out>: File to generate.\n");
97  fprintf(stdout," File extensions are not required\n");
98 
99  return(EXIT_FAILURE);
100  }
101 }
void PrintWorld(char *fname, int argc, char **arg, Tworld *w)
Prints the world.
Definition: world.c:2742
Data structure to hold the information about the name of a file.
Definition: filename.h:248
void InitWorldFromFile(Tparameters *p, Tfilename *f, Tworld *w)
Constructor.
int main(int argc, char **arg)
Main body of the cuikworld2world application.
#define PARAM_EXT
File extension for parameter files.
Definition: filename.h:131
All the necessary information to generate equations for mechanisms.
Definition: world.h:124
Definition of the Tworld type and the associated functions.
void DeleteWorld(Tworld *w)
Destructor.
Definition: world.c:2792
Error and warning functions.
void DeleteFileName(Tfilename *fn)
Destructor.
Definition: filename.c:205
A table of parameters.
void CreateFileName(char *path, char *name, char *suffix, char *ext, Tfilename *fn)
Constructor.
Definition: filename.c:22
void InitParametersFromFile(char *file, Tparameters *p)
Constructor from a file.
Definition: parameters.c:51
char * GetFileFullName(Tfilename *fn)
Gets the file full name (paht+name+extension).
Definition: filename.c:151
#define WORLD_EXT
File extension for problem files.
Definition: filename.h:161
void DeleteParameters(Tparameters *p)
Destructor.
Definition: parameters.c:295