Esempio n. 1
0
int wmain(int argc, wchar_t* argv[])
{
	CArguments args;
	if(!args.Parse(argc, argv))
	{
		_putws(g_wszUsage);
		return 1;
	}

	CTokenReader tokenReader;

	return 0;
}
bool CChangeArgumentsAction::ActionPerformed(CEntity* pEntity) {
	CString command;
	CString results;
	bool bRes = false;
	if(CImpactAction::ActionPerformed(pEntity)==true) {
		CString command = "args " + PrepareQuery(pEntity->GetEtag());
		results = m_pCtrl->ExecCommand(command);
		CArguments Args;

		Args.Parse(results);

		CArgumentsInfoDlg dlg(m_pCtrl);
		dlg.SetArguments(&Args);
		
		int nRes = dlg.DoModal();

		if(nRes == IDOK) {
			CString szArguments = "(";
			CArguments* pArgs = dlg.GetArguments();
			POSITION nPos = pArgs->GetHeadPosition();
			while(nPos!=NULL) {
				CArgument* pArg = pArgs->GetNext(nPos);
				szArguments += pArg->GetType();
				szArguments += " ";
				szArguments += pArg->GetName();
				if(nPos!=NULL)
					szArguments += ",";
			}
			szArguments += ")";

			CString description = GetName();
			description += " to " + szArguments;
			SetDescription(description);

			command = "Impact:ChangeFunctionArguments " + PrepareQuery(pEntity->GetEtag()) + " " + PrepareQuery(szArguments);

			results = m_pCtrl->ExecPrint(command);
			ParseResult(results);

			bRes = true;
		} else {
			SetExecuted(false);
		}
	}
	return bRes;
}