9 using namespace XMLSupport;
54 using namespace CommXML;
55 AttributeList::const_iterator iter;
60 unsigned char sexe = 0;
64 for (iter = attributes.begin(); iter != attributes.end(); iter++) {
71 filename = (*iter).value;
75 if (!filename.empty())
76 nodes.back().AddSound( filename, sexe );
85 vector< string > messages;
86 for (iter = attributes.begin(); iter != attributes.end(); iter++) {
87 if (
strtoupper( (*iter).name ) ==
"RELATIONSHIP") {
92 if (1 == sscanf( tmp.c_str(),
"TEXT%d", &num ) || tmp ==
"TEXT") {
93 while ( !( num < messages.size() ) )
94 messages.push_back(
string() );
97 for (string::iterator
i = nam.begin();
i != nam.end();
i++)
105 nodes.push_back(
Node( messages, val ) );
110 for (iter = attributes.begin(); iter != attributes.end(); iter++)
112 nodes.back().edges.push_back(
parse_int( (*iter).value ) );
120 using namespace CommXML;
135 using namespace CommXML;
136 using namespace VSFileSystem;
141 fprintf( stderr,
"Failed to open Communications file '%s' -- aborting!\n", filename );
145 XML_Parser parser = XML_ParserCreate( NULL );
146 XML_SetUserData( parser,
this );
149 XML_Parse( parser, (
f.ReadFull() ).c_str(),
f.Size(), 1 );
151 XML_ParserFree( parser );