1
0
Fork 0

packet routing

This commit is contained in:
Kevin Matz 2023-05-20 14:15:12 -04:00
parent a255b915b5
commit 33c6e35228
1 changed files with 97 additions and 0 deletions

View File

@ -47,6 +47,7 @@ void Device::receive(ACN::PDU::Stream buffer)
{
auto packet = std::make_shared<Packet>();
packet->iStream(buffer);
receive(packet);
}
@ -60,6 +61,102 @@ void Device::receive(std::shared_ptr<Packet> packet)
case OpPoll:
rxArtPoll(std::static_pointer_cast<ArtPoll>(packet));
break;
case OpPollReply:
rxArtPollReply(std::static_pointer_cast<ArtPollReply>(packet));
break;
case OpDiagData:
rxArtDiagData(std::static_pointer_cast<ArtDiagData>(packet));
break;
case OpCommand:
rxArtCommand(std::static_pointer_cast<ArtCommand>(packet));
break;
case OpDmx:
rxArtDmx(std::static_pointer_cast<ArtDmx>(packet));
break;
case OpNzs:
rxArtNzs(std::static_pointer_cast<ArtNzs>(packet));
break;
case OpSync:
rxArtSync(std::static_pointer_cast<ArtSync>(packet));
break;
case OpAddress:
rxArtAddress(std::static_pointer_cast<ArtAddress>(packet));
break;
case OpInput:
rxArtInput(std::static_pointer_cast<ArtInput>(packet));
break;
case OpTodRequest:
rxArtTodRequest(std::static_pointer_cast<ArtTodRequest>(packet));
break;
case OpTodData:
rxArtTodData(std::static_pointer_cast<ArtTodData>(packet));
break;
case OpTodControl:
rxArtTodControl(std::static_pointer_cast<ArtTodControl>(packet));
break;
case OpRdm:
rxArtRdm(std::static_pointer_cast<ArtRdm>(packet));
break;
case OpRdmSub:
rxArtRdmSub(std::static_pointer_cast<ArtRdmSub>(packet));
break;
case OpVideoSetup:
rxArtVideoSetup(std::static_pointer_cast<ArtVideoSetup>(packet));
break;
case OpVideoPalette:
rxArtVideoPalette(std::static_pointer_cast<ArtVideoPalette>(packet));
break;
case OpVideoData:
rxArtVideoData(std::static_pointer_cast<ArtVideoData>(packet));
break;
case OpFirmwareMaster:
rxArtFirmwareMaster(std::static_pointer_cast<ArtFirmwareMaster>(packet));
break;
case OpFirmwareReply:
rxArtFirmwareReply(std::static_pointer_cast<ArtFirmwareReply>(packet));
break;
case OpFileTnMaster:
rxArtFileTnMaster(std::static_pointer_cast<ArtFileTnMaster>(packet));
break;
case OpFileFnMaster:
rxArtFileFnMaster(std::static_pointer_cast<ArtFileFnMaster>(packet));
break;
case OpFileFnReply:
rxArtFileFnReply(std::static_pointer_cast<ArtFileFnReply>(packet));
break;
case OpIpProg:
rxArtIpProg(std::static_pointer_cast<ArtIpProg>(packet));
break;
case OpIpProgReply:
rxArtIpProgReply(std::static_pointer_cast<ArtIpProgReply>(packet));
break;
case OpMedia:
rxArtMedia(std::static_pointer_cast<ArtMedia>(packet));
break;
case OpMediaPatch:
rxArtMediaPatch(std::static_pointer_cast<ArtMediaPatch>(packet));
break;
case OpMediaControl:
rxArtMediaControl(std::static_pointer_cast<ArtMediaControl>(packet));
break;
case OpMediaContrlReply:
rxArtMediaControlReply(std::static_pointer_cast<ArtMediaControlReply>(packet));
break;
case OpTimeCode:
rxArtTimeCode(std::static_pointer_cast<ArtTimeCode>(packet));
break;
case OpTimeSync:
rxArtTimeSync(std::static_pointer_cast<ArtTimeSync>(packet));
break;
case OpTrigger:
rxArtTrigger(std::static_pointer_cast<ArtTrigger>(packet));
break;
case OpDirectory:
rxArtDirectory(std::static_pointer_cast<ArtDirectory>(packet));
break;
case OpDirectoryReply:
rxArtDirectoryReply(std::static_pointer_cast<ArtDirectoryReply>(packet));
break;
default:
break;
}