예제 #1
0
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;
};
예제 #2
0
파일: code.cpp 프로젝트: Astade/Astade
//~~ 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;
                }
            }