102 const char *evaluation, *projectile, *targetName, *path, *schema;
107 if( ( basePath == NULL ) || ( mapFileName[0] ==
'/' ) ) {
108 strcpy( realPath, mapFileName ); }
110 strcpy( realPath, basePath );
111 strcat( realPath,
"/" );
112 strcat( realPath, mapFileName );
114 if( realpath( realPath, p ) == NULL ) {
118 n = (int) strlen( p ) + 2;
122 strcpy( map->
path, p );
123 if( ( p = strrchr( map->
path,
'/' ) ) != NULL ) {
126 strcpy( map->
path,
"." );
133 if( strcmp( child->
name,
"path" ) == 0 ) {
139 else if( strcmp( child->
name,
"target" ) == 0 ) {
xDataXML_document * xDataXML_importFile2(statusMessageReporting *smr, char const *fileName)
#define smr_setReportError3p(smr, userInterface, libraryID, code, fmt)
MCGIDI_map * MCGIDI_map_new(statusMessageReporting *smr)
void * MCGIDI_map_free(statusMessageReporting *smr, MCGIDI_map *map)
xDataXML_element * xDataXML_getDocumentsElement(xDataXML_document *doc)
#define smr_setReportError2(smr, libraryID, code, fmt,...)
int MCGIDI_map_addPath(statusMessageReporting *smr, MCGIDI_map *map, const char *path)
void * xDataXML_freeDoc(statusMessageReporting *smr, xDataXML_document *doc)
#define smr_malloc2(smr, size, zero, forItem)
xDataXML_element * xDataXML_getNextElement(xDataXML_element *element)
int MCGIDI_map_addTarget(statusMessageReporting *smr, MCGIDI_map *map, const char *schema, const char *path, const char *evaluation, const char *projectile, const char *target)
int smr_isOk(statusMessageReporting *smr)
MCGIDI_map_smr smrUserInterface
char const * xDataXML_getAttributesValueInElement(xDataXML_element *element, char const *name)
#define smr_setReportError3(smr, userInterface, libraryID, code, fmt,...)
xDataXML_element * xDataXML_getFirstElement(xDataXML_element *element)