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 fworldOut;
67 
68  CreateFileName(NULL,arg[1],NULL,PARAM_EXT,&fparam);
69  fprintf(stderr,"Reading parameter file : %s\n",GetFileFullName(&fparam));
70  InitParametersFromFile(GetFileFullName(&fparam),&parameters);
71 
72  InitWorldFromFile(&parameters,TRUE,arg[1],&world);
73 
74  CreateFileName(NULL,arg[2],NULL,WORLD_EXT,&fworldOut);
75  PrintWorld(GetFileFullName(&fworldOut),argc,arg,&world);
76 
77  DeleteFileName(&fworldOut);
78  DeleteFileName(&fparam);
79 
80  DeleteParameters(&parameters);
81 
82  return(EXIT_SUCCESS);
83  }
84  else
85  {
86  fprintf(stdout," Wrong number of parameters.\n");
87  fprintf(stdout," Use:\n");
88  fprintf(stdout," cuikworld2world <world_in>.world <world_out>.world\n");
89  fprintf(stdout," Where:\n");
90  fprintf(stdout," <world_in> : File describing the problem\n");
91  fprintf(stdout," <world_out>: File to generate.\n");
92  fprintf(stdout," File extensions are not required\n");
93 
94  return(EXIT_FAILURE);
95  }
96 }
void PrintWorld(char *fname, int argc, char **arg, Tworld *w)
Prints the world.
Definition: world.c:3902
Data structure to hold the information about the name of a file.
Definition: filename.h:271
#define TRUE
TRUE.
Definition: boolean.h:21
int main(int argc, char **arg)
Main body of the cuikworld2world application.
#define PARAM_EXT
File extension for parameter files.
Definition: filename.h:132
All the necessary information to generate equations for mechanisms.
Definition: world.h:229
Definition of the Tworld type and the associated functions.
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
boolean InitWorldFromFile(Tparameters *p, boolean error, char *fn, Tworld *w)
Constructor.
#define WORLD_EXT
File extension for problem files.
Definition: filename.h:162
void DeleteParameters(Tparameters *p)
Destructor.
Definition: parameters.c:294