64,660
社区成员
发帖
与我相关
我的任务
分享
class QUE_ELEMENT
{
public:
int gz_flag;
int level;
int roleno;
double liliang;
vector < double > cg_liliang;
QUE_ELEMENT(int v_gz_flag)
{
gz_flag = v_gz_flag;
liliang = 0;
if (v_gz_flag == 1)
cg_liliang.resize(3,0);
};
QUE_ELEMENT & operator = (QUE_ELEMENT & vq);
};
class ACT_QUEUE
{
public:
vector < QUE_ELEMENT > _que;
int head;
int tail;
boost::mutex q_mutex;
ACT_QUEUE(int v_gz_flag)
{
_que.resize(LX_ACT_QUE_LEN,QUE_ELEMENT(v_gz_flag));
head = tail = 0;
};
void init();
bool push( const QUE_ELEMENT & vq);
bool pop();
int head_num();
int tail_num();
bool front(QUE_ELEMENT & vq);
bool front_pop(QUE_ELEMENT & vq);
bool empty();
private:
};
class L_TMP
{
public:
ACT_QUEUE g_que(0);
ACT_QUEUE z_que(1);
ACT_QUEUE c_que(2);
};
class L_TMP
{
public:
L_TMP()
{
ACT_QUEUE g_que(0);
ACT_QUEUE z_que(1);
ACT_QUEUE c_que(2);
}
};