1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
#include "ipbase.ih"
IPbase::IPbase(std::ostream &stdMsg, std::ostream &logDataStream)
:
d_stdMsg(stdMsg),
d_logDataStream(logDataStream)
{
Options const &options = Options::instance();
// no-via spec'd no-via not spec'd
if (options.showVia())
{
d_via = &IPbase::via;
d_viaData = &IPbase::viaData;
}
else
{
d_via = &IPbase::ignore;
d_viaData = &IPbase::ignore;
}
if (options.showDst())
{
d_dst = &IPbase::dst;
d_dstData = &IPbase::dstData;
}
else
{
d_dst = &IPbase::ignore;
d_dstData = &IPbase::ignore;
}
if (options.byteCounts())
{
d_byteCounts = &IPbase::byteCounts;
d_byteCountsData = &IPbase::byteCountsData;
}
else
{
d_byteCounts = &IPbase::ignore;
d_byteCountsData = &IPbase::ignore;
}
d_byteCounts = options.byteCounts() ?
&IPbase::byteCounts : &IPbase::ignore;
d_logData = not options.logData().empty() ?
&IPbase::logData : &IPbase::ignore;
}
|