📄 globalclass.h
字号:
#ifndef MY_NO_EXTERN
#define MY_NO_EXTERN
#ifdef MY_EXTERN
#undef MY_EXTERN
#endif
#define MY_EXTERN extern
#else
#ifdef MY_EXTERN
#undef MY_EXTERN
#endif
#define MY_EXTERN
#endif // MY_NO_EXTERN
MY_EXTERN long g_NodeNum;
MY_EXTERN float g_Radium;
MY_EXTERN long g_Num;
MY_EXTERN double g_NodeEnergy;
MY_EXTERN bool g_NodeSet; //确定view类是否重画坐标和节点
MY_EXTERN double g_ViewCenterX;
MY_EXTERN double g_ViewCenterY;
MY_EXTERN double g_GraphViewCenterX;
MY_EXTERN double g_GraphViewCenterY;
MY_EXTERN double GraphX;
MY_EXTERN double GraphY;
#ifndef _GLOBALCLASS_H_
#define _GLOBALCLASS_H_
class CPosition // 区域坐标
{
public:
int x;
int y;
public:
void operator = ( CPosition &Position );
bool operator == ( CPosition &Position );
bool operator != ( CPosition &Position );
};
inline void CPosition::operator = (CPosition &Position)
{
x=Position.x;
y=Position.y;
}
inline bool CPosition::operator == (CPosition &Position)
{
return ( (x==Position.x)&&(y==Position.y) );
}
inline bool CPosition::operator != (CPosition &Position)
{
return ( (x!=Position.x)||(y!=Position.y) );
}
class CDataSinkToNode
{
public:
union CCoordinates{
struct CValueX {
int X;
double Distance;
double DeadLine;
} ValueX;
struct CValueY {
int Y;
double Angle;
} ValueY;
} Coordinates;
//int DefineCoordinates;
//double Distance;
public:
CDataSinkToNode () {
Coordinates.ValueX.X=0;
Coordinates.ValueX.Distance=0;
Coordinates.ValueX.DeadLine=0;
}
~CDataSinkToNode () {}
};
class CDataGetTransMsgPower
{
public:
double Energy;
int DistanceRandomNum;
int RandomNum;
public:
CDataGetTransMsgPower() { Energy=0; DistanceRandomNum=0; RandomNum=0;}
~CDataGetTransMsgPower() {}
};
class CDataTransToSink
{
public:
int Data;
public:
CDataTransToSink(){}
~CDataTransToSink(){}
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -