⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 barmanager.h

📁 openmosix viewer图形界面工具。o penmosix viewer图形界面工具。o penmosix viewer图形界面工具。o penmosix viewer图形界面工具。
💻 H
字号:
#ifndef _BARMANAGERH#define _BARMANAGERH#include <stdio.h>#include <fcntl.h>#include <iostream>#include <list>#include <math.h>#include <time.h>#include <GL/gl.h>#include <GL/glu.h>#include <GL/glut.h>#include <GL/glx.h>     // Header file fot the glx libraries.#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <netdb.h>#include <signal.h>#include <unistd.h>#include "mosstat.h"#include "objects.h"#include "colors.h"#define PI 3.14159#include "rand.h"#include "spin.h"#define LOAD 1 //values for display mode#define MEM 2#define UTIL 3using namespace std;extern int DISPLAYMODE;// static int DISPLAYMODE = LOAD;// the number for the selected nodeextern int selectednode;////struct bar_record{    int mosix_number;    CBar *bar;};// to store the selected node valuesstruct nodevalues {  int number;  int load;  int speed;  int availmem;  int usemem;  int cpus;  int stat;  int mosversion;};class BarManager{private:	//TwoDMosixMap map;//        map MosixMap;	list <CObject *> ObjectList;	list<CObject *> ::iterator ObjectIter;		list <bar_record> BarList;	list <bar_record> ::iterator BarIter;	int Spin;	int static_world_list_base;	int static_world_list_cnt;		int xsquares, ysquares, zsquares;	int gridsize;	int transparent;	int NumBars;	int BytesRead;	int sd;	struct node_info read_data;	int size;	int NumNodes;	int ConnectToServer(char *addr, char *prt);	int GetNumNodes(); // this is a hack to read a packet once 			   // before we start the main loop to know			   // how many nodes to expect.			   	void printnode(struct node_info *info);	void SetupBarBase(int node, struct CObject_struct &base);	void NodeToBar(struct node_info &node);	int ReadNumNodes();	void print_CObject_struct(CObject_struct &s);public:	BarManager();		void GetMosixData(int a);		int UpdateOrCreateBar(int node, int realnodeid, struct CBar_struct b);	void PrintObjectCount() { printf("Object Count : %d\n", ObjectList.size()); }	int GenerateGrid();	int DestroyWorld();	int AddObject(CObject *obj);	int ReadNewData();	int UpdateNode(int node, struct CBar_struct);	int AddBar(bar_record b);	int Show();	int ShowObjects(); 	int ShowBars();	int SetTransparent(int i) {transparent = i; return 1;}	int GetTransparent() { return transparent; } 	int SetXsquares(int x) { xsquares = x; }	int GetXsquares () { return xsquares; }	int SetYsquares(int y) { ysquares = y; }	int GetYsquares() { return ysquares; }	int SetZsquares(int z) { zsquares = z; }	int GetZsquares() { return zsquares; }	int SetGridSize(int x) {gridsize = x;}	int GetGridSize() { return gridsize;}	int SetSpin(int s) {if (s) Spin = 1; else Spin = 0; }	int GetSpin() { return Spin; }	int ToggleSpin() { Spin++; if (Spin > MAXSPIN) Spin = NOSPIN;}	void dealloc();        	int init(char *server, char *port);	void quit();	void BuildFont();	void KillFont();	void glPrint(char *text);	void nodeinfo();	~BarManager();	};//World TheWorld;#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -