string GetStringBySyntax(const CSentencesCollection& SC, const CAgramtab& A, string input) { string Result; Result += Format("<chunk>\n"); Result += Format("<input>%s</input>\n", input.c_str()); for (size_t nSent = 0; nSent < SC.m_vectorSents.size(); nSent++) { const CSentence& Sentence = *SC.m_vectorSents[nSent]; int iWord = 0, iClau = 0, iCvar = 0; Result += "<sent>\n"; GetAnanlytForms(Sentence, Result); GetGroups(Sentence, A, Result); GetRelations(Sentence, Result); Result += "</sent>\n"; } Result += Format("</chunk>\n"); fprintf(stderr, "sentences count: %i\n", SC.m_vectorSents.size()); return Result; };
//~~ wxString GetObjectPort(const wxString& objectName, const wxString& portName) [AdeClass] ~~ wxString ret = objectName + wxS(".") + portName; //Now find out, if its a delegate name AdeRelations* theRelations = GetRelations(); if (theRelations) { for (AdeElementIterator it = theRelations->begin(); it != theRelations->end(); ++it) { AdeModelElement* anElement = it.CreateNewElement(); wxASSERT(anElement); AdeRelation* aRelation = dynamic_cast<AdeRelation*>(anElement); if (aRelation && aRelation->GetName() == objectName && (aRelation->GetType() & ITEM_RELATION_MASK) == ITEM_IS_COMPOSITION) { wxFileName partnerFileName = aRelation->GetPartnerFile(); if (partnerFileName.FileExists()) { partnerFileName.RemoveLastDir(); partnerFileName.SetFullName(wxS("ModelNode.ini")); AdeClass* aClass = dynamic_cast<AdeClass*>(AdeModelElement::CreateNewElement(partnerFileName)); if (aClass) { wxString aPort = aClass->GetPort(portName); if (!aPort.empty()) ret = objectName + wxS(".") + aPort; delete aClass; } }