10 #error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
15 #include "../shared/shared.h"
65 char nl[]={
'\n',
'\0'};
68 if(flag)
_printf0_(indent <<
"KML_Unknown " <<
name <<
":\n");
72 valuei=xNew<char>(strlen(
value)+1);
73 memcpy(valuei,
value,(strlen(
value)+1)*
sizeof(
char));
75 vtoken=strtok(valuei,nl);
76 if(flag)
_printf0_(indent <<
" value: \"" << vtoken);
78 while((vtoken=strtok(NULL,nl)))
79 if(flag)
_printf0_(
"\n" << indent <<
" " << vtoken);
82 xDelete<char>(valuei);
85 if(flag)
_printf0_(indent <<
" value: [none]\n");
94 char nl[]={
'\n',
'\0'};
96 fprintf(filout,
"%s<%s",indent,
name);
98 fprintf(filout,
">\n");
102 valuei=xNew<char>(strlen(
value)+1);
103 memcpy(valuei,
value,(strlen(
value)+1)*
sizeof(
char));
105 vtoken=strtok(valuei,nl);
106 fprintf(filout,
"%s %s\n",indent,vtoken);
108 while((vtoken=strtok(NULL,nl)))
109 fprintf(filout,
"%s %s\n",indent,vtoken);
111 xDelete<char>(valuei);
116 fprintf(filout,
"%s</%s>\n",indent,
name);
127 char nl[]={
'\n',
'\0'};
145 if (!strncmp(&kstri[0],
"</", 2) &&
146 !strncmp(&kstri[2],
name,strlen(
name))) {
148 xDelete<char>(kstri);
151 else if (!strncmp(kstri,
"</",2))
152 {
_error_(
"KML_Unknown::Read -- Unexpected closing tag " << kstri <<
".\n");}
154 else if (strncmp(kstri,
"<",1)) {
156 value2=xNew<char>(strlen(
value)+1+strlen(kstri)+1);
157 memcpy(value2,
value,(strlen(
value)+1)*
sizeof(
char));
158 xDelete<char>(
value);
166 value=xNew<char>(strlen(kstri)+1);
167 memcpy(
value,kstri,(strlen(kstri)+1)*
sizeof(
char));
171 else if (!strncmp(kstri,
"<",1))
174 xDelete<char>(kstri);
179 for(ncom=ncom; ncom>0; ncom--)
180 xDelete<char>(pcom[ncom-1]);
181 xDelete<char*>(pcom);