File: ipbase1.cc

package info (click to toggle)
natlog 3.01.00-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,912 kB
  • sloc: cpp: 3,691; fortran: 201; sh: 133; ansic: 123; makefile: 110
file content (54 lines) | stat: -rw-r--r-- 1,173 bytes parent folder | download | duplicates (3)
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;
}