%description:
Check xml("...") and xml("...", "pathexpr") functionality in NED assignments
%global:
#ifdef _MSC_VER
#pragma warning(disable:4786)
#endif
%file: test.ned
simple Test
{
parameters:
@isNetwork(true);
string doc = " one six "; // same as in the corresponding xmldoc test
xml xmlconfig1 = xml(doc);
xml xmlconfig2 = xml(doc, "foo/foo[1]//*[@color='green']");
}
%file: test.cc
#include
#include
using namespace omnetpp;
namespace @TESTNAME@ {
class Test : public cSimpleModule
{
public:
Test() : cSimpleModule(16384) { }
virtual void activity() override;
};
Define_Module(Test);
void Test::activity()
{
cXMLElement *node1 = par("xmlconfig1");
ASSERT(node1);
EV << node1->getTagName() << " at " << node1->getSourceLocation() << endl;
cXMLElement *node2 = par("xmlconfig2");
ASSERT(node2);
EV << node2->getTagName() << " at " << node2->getSourceLocation() << endl;
}
}; //namespace
%contains: stdout
foo at content:1
baz at content:1