📄 sim.h
字号:
/*
* Copyright (c) 1995 Center for Advanced Computing and Communications (CACC),
* North Carolina State University at Raleigh.
* All rights reserved.
* Permission to use, copy, modify, and distribute this software and its
* documentation for any purpose and without fee is hereby granted, provided
* that the above copyright notice appear in all copies and that both that
* copyright notice and this permission notice appear in supporting
* documentation. The CACC makes no representations about the
* suitability of this software for any purpose. It is provided "as is"
* without express or implied warranty.
*/
/*****************************************************************************
*** Project: GUI for a Computer Network Simulator ***
*** Date: September 8, 1994 ***
*** File: sim.h ***
*** Header file for the main program ***
*****************************************************************************/
#include <time.h>
#include <ctype.h>
#include <stdlib.h>
#include "windows.h"
#include "node2.h"
#include "graphics.h"
#define OPEN 0
#define NEW 1
#define CLOSE 2
#define SAVE 3
#define ADDNODE 4
#define REMOVENODE 5
#define MOVENODE 6
#define ADDLINK 7
#define REMOVELINK 8
#define ADDLINK2 9
#define REMOVELINK2 10
#define MOVENODE2 11
#define Alpha 12
#define Beta 13
#define NUMBER 14
#define DEGREE 15
#define ADDSOURCE 16
#define ADDSOURCE2 17
#define ADDSOURCE3 18
#define ADDSOURCE4 19
#define ADDSOURCE5 20
#define REMOVESOURCE 21
#define REMOVESOURCE2 22
#define RANDOMGROUP 23
#define RANDOMGROUP2 24
#define REMOVEGROUP 25
#define ADDDESTINATION 26
#define ADDDESTINATION2 27
#define REMOVEDESTINATION 28
#define REMOVEDESTINATION2 29
#define BACKGROUND1 30
#define BACKGROUND2 31
#define BACKGROUND3 32
#define BACKGROUND4 33
#define BACKGROUND5 34
#define BACKGROUND6 35
#define ROUTER 36
#define ROUTER2 37
#define BATCHSIZE 38
#define MAXNUMBATCHES 39
#define MINNUMBATCHES 40
#define REMOVETREE 41
#define REMOVETREE2 42
#define DISPLAYGROUP 43
#define SIMULATION 44
#define DISPLAYTREE 45
#define RENUMBER 46
#define NOTHING 48
#define ADMIT 49
#define DBOUND 50
#define DSTEP 51
#define DEFCAP 52
#define EDITLINKCAP 53
#define EDITLINKCAP2 54
#define EDITLINKCAP3 55
// declaration of callback functions and event handlers
void openCB();
void closeCB();
void saveCB();
void addNodeCB();
void removeNodeCB();
void moveNodeCB();
void addLinkCB();
void removeLinkCB();
void editLinkCapCB();
void exitCB();
void alphaCB();
void betaCB();
void numberCB();
void degreeCB();
void defCapCB();
void randomGraphCB();
void randomLinksCB();
void commandCB();
void drawingHandler(Widget w, XtPointer client_data, XEvent *event);
void refreshCB();
void Activate();
void addSourceVoiceCB();
void addSourceVideoCB();
void removeSourceCB();
void addDestinationCB();
void removeDestinationCB();
void randomGroupCB();
void removeGroupCB();
void muxedBackgroundTrafficCB();
void muxedSymmetricBackgroundTrafficCB();
void batchBackgroundTrafficCB();
void batchSymmetricBackgroundTrafficCB();
void removeBackgroundTrafficCB();
void DKSCB();
void MSTCB();
void PIMCB();
void WatersCB();
void ModWatersCB();
void CSTCCB();
void CSTCDCB();
void DKSLDCB();
void KMBCB();
void BFCB();
void CAOCB();
void BSMACB();
void OPTCB();
void COPTCB();
void DIMSTCB();
void DCDIMSTCB();
void DVMRPCB();
void BFNOADMCB();
void CDKSCB();
void removeTreeCB();
void batchSizeCB();
void maxNumBatchesCB();
void minNumBatchesCB();
void runCB();
void DLCYesCB();
void DLCNoCB();
void DLCapYesCB();
void DLCapNoCB();
void DNNYesCB();
void DNNNoCB();
void DGYesCB();
void DGNoCB();
void DTYesCB();
void DTNoCB();
void graphDegreeCB();
void renumberCB();
void PeakCB();
void AverageCB();
void PLAINCB();
void MULTCB();
void ADDCB();
void ADMITCB();
void DBOUNDCB();
void DSTEPCB();
void DBVYESCB();
void DBVNOCB();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -