X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FMainpage.dox;h=22a0f1b3ae174e6890e3676a3d2ee40a12de6d81;hb=05fab45b5f96c457d3c6b359f66ce1506c6ad510;hp=085525047e09581f25e810d80a647b5110840f90;hpb=d084c02e4914da4fa1a4098a33d704f69e8bdedd;p=senf.git diff --git a/Packets/Mainpage.dox b/Packets/Mainpage.dox index 0855250..22a0f1b 100644 --- a/Packets/Mainpage.dox +++ b/Packets/Mainpage.dox @@ -57,12 +57,12 @@ udp->source() = 2000u; udp->destination() = 2001u; ip->ttl() = 255u; - ip->source() = senf::INet4Address("192.168.0.1"); // (*) - ip->destination() = senf::INet4Address("192.168.0.2"); // (*) - eth->source() = senf::MACAddress("00:11:22:33:44:55"); - eth->destination() = senf::MACAddress("00:11:22:33:44:66"); + ip->source() = senf::INet4Address::from_string("192.168.0.1"); + ip->destination() = senf::INet4Address::from_string("192.168.0.2"); + eth->source() = senf::MACAddress::from_string("00:11:22:33:44:55"); + eth->destination() = senf::MACAddress::from_string("00:11:22:33:44:66"); - eth.finalize(); // (*) + eth.finalize(); \endcode As seen above, packet fields are accessed using the -> operator whereas other packet @@ -135,8 +135,18 @@ \li DefaultBundle: Some basic default protocols: Ethernet, Ip, TCP, UDP - \li MPEG_DVBBundle: MPEG and DVB + \li MPEGDVBBundle: MPEG and DVB protocols + + There are two ways to link with a bundle + + \li If you only work with known packets which you explicitly reference you may just link with + the corresponding library. + \li If you need to parse unknown packets and want those to be parsed as complete as possible + without explicitly referencing the packet type, you will need to link against the combined + object file built for every bundle. This way, all packets defined in the bundle will be + included whether they are explicitly referenced or not (and they will all automatically be + registered). */