예제 #1
0
파일: main.cpp 프로젝트: Dzzirt/TP
int main(int argc, char* argv[]) {
	ImageManager* manager = new ImageManager();
	ManagerInit(*manager, argv[1]);
	sf::RenderWindow & window = *manager->man_window->window;
	while (window.isOpen()) {
		ProcessEvents(*manager);
		Update(*manager);
		Render(*manager);
	}
	DestroyManager(manager);
	return 0;
}
예제 #2
0
int _tmain (int argc, TCHAR* argv[]) {

	if (argc < 2) {
		_tprintf(_T("Usage:\n"));
		_tprintf(_T("%s max_filename [manager [port]]\n"),argv[0]);
		return 1;
	}

	//-- Come up with a temporary path for creating archives
	if (!ExpandEnvironmentStrings(_T("%TEMP%"),work_path,MAX_PATH)) {
		if (!ExpandEnvironmentStrings(_T("%TMP%"),work_path,MAX_PATH)) {
			if (!ExpandEnvironmentStrings(_T("%HOMEPATH%"),work_path,MAX_PATH))
				_tcscpy(work_path,_T("c:\\"));
		}
	}

	if (work_path[_tcslen(work_path) - 1] != _T('\\'))
		_tcscat(work_path,_T("\\"));

	//-- Creates new manager access module instance
	MaxNetManager* manager = CreateManager();
	if (manager) {
		try {
			//-- Setup default manager port
			short port = DF_MGRPORT;
			//-- Placeholder for manager name
			TCHAR managername[MAX_PATH];
			//-- If we have a port defined, use it
			if (argc > 3)
				port = _ttoi(argv[3]);
			//-- If we have a host name (or ip address) for the manager, use it
			if (argc > 2)
				_tcscpy(managername,argv[2]);
			else {
				//-- Otherwise, find out who is the manager (if any)
				//   The API will broadcast a message looking for a
				//   manager using the given port. If a manager is
				//   found, its name/ip address will be placed in 
				//   "managername" below.
				if (!manager->FindManager(port,managername)) {
					_tprintf(_T("Could not find a Manager\n"));
					DestroyManager(manager);
					return 1;
				}
			}
			//-- Connect to the manager
			manager->Connect(port,managername);
			//-- We're connected. Sumbmit Job(s)...
			WIN32_FIND_DATA find;
			HANDLE findhandle = FindFirstFile(argv[1],&find);
			if (findhandle != INVALID_HANDLE_VALUE) {
				TCHAR opath[MAX_PATH],npath[MAX_PATH];
				_tsplitpath(argv[1],opath,npath,0,0);
				_tcscat(opath,npath);
				if (opath[_tcslen(opath) - 1] != _T('\\'))
					_tcscat(opath,_T("\\"));
				do {
					_tcscpy(npath,opath);
					_tcscat(npath,find.cFileName);
					_tprintf(_T("Submitting %s..."),find.cFileName);
					if (!assign_job(manager,npath))
						break;
					_tprintf(_T("\r%s Submitted successfully...\n"),find.cFileName);
				} while (FindNextFile(findhandle,&find));
				FindClose(findhandle);
			}
			manager->Disconnect();
		//-- Exception Handler
		} catch (MaxNet* maxerr) {
			_tprintf(_T("\n%s (0x%08X)\n"),maxerr->GetErrorText(),maxerr->GetError());
		}
		//-- Clean up manager instance
		DestroyManager(manager);
	}
	return 0;
}