20#ifndef SERVER_COUNTER_H
21#define SERVER_COUNTER_H
24#include <libcockatrice/protocol/pb/color.pb.h>
26class ServerInfo_Counter;
50 Server_Counter(
int _id,
const QString &_name,
const color &_counterColor,
int _radius,
int _count = 0);
84 const int oldCount =
count;
86 return count != oldCount;
101 void getInfo(ServerInfo_Counter *info);
~Server_Counter()
Definition server_counter.h:51
int id
Definition server_counter.h:43
bool incrementCount(int delta)
Increments the counter by delta with overflow-safe arithmetic.
Definition server_counter.cpp:13
int radius
Definition server_counter.h:46
int getRadius() const
Definition server_counter.h:66
color counterColor
Definition server_counter.h:45
QString getName() const
Definition server_counter.h:58
Server_Counter(int _id, const QString &_name, const color &_counterColor, int _radius, int _count=0)
Definition server_counter.cpp:6
void getInfo(ServerInfo_Counter *info)
Populates info with this counter's current state for network serialization.
Definition server_counter.cpp:22
bool setCount(int _count)
Sets the counter to an exact value.
Definition server_counter.h:82
int getCount() const
Definition server_counter.h:70
const color & getColor() const
Definition server_counter.h:62
int count
Definition server_counter.h:47
int getId() const
Definition server_counter.h:54
QString name
Definition server_counter.h:44