better example
This commit is contained in:
18
src/main.cpp
18
src/main.cpp
@@ -11,12 +11,17 @@ class KeepAliveHandler : public sp::PacketHandler {
|
||||
void Handle(DisconnectPacket& packet) {
|
||||
std::cout << "Disconnect handled !\n";
|
||||
}
|
||||
|
||||
// TODO: add constness
|
||||
void Handle(UpgradeTowerPacket& packet) {
|
||||
std::cout << "UpgradeTower handled !\n";
|
||||
}
|
||||
};
|
||||
|
||||
int main() {
|
||||
auto keepAlive = std::make_unique<KeepAlivePacket>(69, std::make_tuple(666, 9));
|
||||
auto upgradeTower = std::make_unique<UpgradeTowerPacket>(std::make_tuple(666, 9));
|
||||
|
||||
sp::PacketMessage* msg = keepAlive.get();
|
||||
sp::PacketMessage* msg = upgradeTower.get();
|
||||
|
||||
KeepAliveHandler handler;
|
||||
msg->Dispatch(handler);
|
||||
@@ -27,13 +32,10 @@ int main() {
|
||||
std::uint8_t msgId;
|
||||
buffer >> msgId;
|
||||
|
||||
auto keepAlive2 = std::make_unique<KeepAlivePacket>();
|
||||
keepAlive2->Read(buffer);
|
||||
auto upgradeTower2 = std::make_unique<UpgradeTowerPacket>();
|
||||
upgradeTower2->Read(buffer);
|
||||
|
||||
std::cout << "KeepAlive2 : " << keepAlive2->GetKeepAliveId() << "\n";
|
||||
|
||||
keepAlive2->GetField<TestAlignField>().GetField<0>();
|
||||
std::cout << "Test : " << (unsigned) keepAlive2->GetTowerId() << "\n";
|
||||
std::cout << "Test : " << (unsigned) upgradeTower2->GetTowerId() << "\n";
|
||||
|
||||
sp::PacketFactory factory;
|
||||
auto packet = factory.CreateMessage(msgId);
|
||||
|
||||
Reference in New Issue
Block a user