
                                             CodeAnalysis
    ==============================================================================================
     Thu Nov 10 18:20:47 2016
     Path: "C:\Users\James\Desktop\CommChannelDemo"
     Args: *.h, *.cpp, *.cs, /m, /r, /f

                                                                               
           Code Metrics - Start Line, Size (lines/code), and Complexity (number of scopes)
    ==============================================================================================

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
                             namespace                   Global Namespace       1       1     163

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
          BlockingQueue.cs   namespace                            SWTools      49      91      17
          BlockingQueue.cs       class                      BlockingQueue      51      55      11
          BlockingQueue.cs    function                      BlockingQueue      58       3       1
          BlockingQueue.cs    function                                enQ      64       7       2
          BlockingQueue.cs    function                               lock      66       4       1
          BlockingQueue.cs    function                                deQ      77      12       3
          BlockingQueue.cs    function                               lock      80       8       2
          BlockingQueue.cs    function                               size      93       5       2
          BlockingQueue.cs    function                               lock      94       2       1
          BlockingQueue.cs    function                              clear     101       3       2
          BlockingQueue.cs    function                               lock     101       2       1
          BlockingQueue.cs       class                            Program     109      30       5
          BlockingQueue.cs    function                               Main     111      26       4
          BlockingQueue.cs    function                             Thread     117       7       2

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
            ChannelDemo.cs   namespace                    CommChannelDemo      16     162      16
            ChannelDemo.cs       class                        ChannelDemo      25      75      10
            ChannelDemo.cs    function                        ChannelDemo      40       2       1
            ChannelDemo.cs    function                      rcvThreadProc      44      28       5
            ChannelDemo.cs    function                    makeTestRequest      83      15       1
            ChannelDemo.cs       class                             Client      98       3       1
            ChannelDemo.cs       class                             Server      99       3       1
            ChannelDemo.cs       class                    TestDemoChannel     102      76       3
            ChannelDemo.cs    function                               Main     105      71       2

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
                 Client.cs   namespace                    CommChannelDemo      16      69      10
                 Client.cs       class                             Client      18      67       9
                 Client.cs    function                             Client      26       4       1
                 Client.cs    function                               wait      32       3       1
                 Client.cs    function                        makeMessage      36       7       1
                 Client.cs    function                      rcvThreadProc      45      11       2
                 Client.cs    function                               Main      57      26       1

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
            CommService.cs   namespace                    CommChannelDemo      32     226      35
            CommService.cs       class                           Receiver      37      56       8
            CommService.cs    function                           Receiver      44       4       1
            CommService.cs    function                              start      50       5       1
            CommService.cs    function                              Close      57       3       1
            CommService.cs    function                  CreateRecvChannel      64       8       1
            CommService.cs    function                        PostMessage      76       4       1
            CommService.cs    function                         GetMessage      86       5       1
            CommService.cs       class                             Sender      96      99      14
            CommService.cs    function                         ThreadProc     109      37       7
            CommService.cs    function                             Sender     150       6       1
            CommService.cs    function                  CreateSendChannel     160       8       1
            CommService.cs    function                        PostMessage     175       3       1
            CommService.cs    function                       GetLastError     180       5       1
            CommService.cs    function                              Close     189       4       1
            CommService.cs       class                               Comm     198      33       9
            CommService.cs    function                               Comm     206       4       1
            CommService.cs    function                       makeEndPoint     211       4       1
            CommService.cs    function                           thrdProc     218      11       3
            CommService.cs       class                                Cat     231       3       1
            CommService.cs       class                           TestComm     234      24       2
            CommService.cs    function                               Main     237      18       1

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
          ICommunicator.cs   namespace                    CommChannelDemo      21      16       2
          ICommunicator.cs   interface                      ICommunicator      24       8       1

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
            MessageTest.cs   namespace                    CommChannelDemo      28     107      20
            MessageTest.cs       class                        TestElement      30      30      10
            MessageTest.cs    function                        TestElement      34       2       1
            MessageTest.cs    function                        TestElement      37       3       1
            MessageTest.cs    function                          addDriver      41       3       1
            MessageTest.cs    function                            addCode      45       3       1
            MessageTest.cs    function                           ToString      49       9       2
            MessageTest.cs       class                        TestRequest      60      16       6
            MessageTest.cs    function                        TestRequest      60       2       1
            MessageTest.cs    function                           ToString      66       8       2
            MessageTest.cs       class                        MessageTest      77      58       3
            MessageTest.cs    function                    makeTestRequest      79      15       1
            MessageTest.cs    function                               Main      96      36       1

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
               Messages.cs   namespace                    CommChannelDemo      31     130      26
               Messages.cs       class                            Message      34      68      15
               Messages.cs    function                            Message      45       4       1
               Messages.cs    function                            Message      50       4       1
               Messages.cs    function                         fromString      55      23       3
               Messages.cs    function                           ToString      79      10       1
               Messages.cs    function                               copy      90      10       1
               Messages.cs       class                         extMethods     103      40       8
               Messages.cs    function                            showMsg     105       9       3
               Messages.cs    function                           ToString     106       1       1
               Messages.cs    function                           showThis     115       8       1
               Messages.cs    function                              shift     124      12       2
               Messages.cs    function                          formatXml     137       4       1
               Messages.cs       class                       TestMessages     144      17       2
               Messages.cs    function                               Main     147      11       1

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
                Program.cs   namespace                   CS_BlockingQueue      14      33       6
                Program.cs       class                            Program      17      29       5
                Program.cs    function                               Main      19      25       4
                Program.cs    function                             Thread      24       7       2

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
          Serialization.cs   namespace                          Utilities      21     103      20
          Serialization.cs       class                       ToAndFromXml      23      43       8
          Serialization.cs    function                              ToXml      27      22       4
          Serialization.cs    function                              using      38       3       1
          Serialization.cs    function                                  >      52      12       3
          Serialization.cs       class                          Utilities      66       8       2
          Serialization.cs    function                              title      68       4       1
          Serialization.cs       class                             Widget      77      16       5
          Serialization.cs    function                             Widget      80       2       1
          Serialization.cs    function                             Widget      83       3       1
          Serialization.cs    function                            getName      87       3       1
          Serialization.cs       class               TestXmlSerialization      94      30       4
          Serialization.cs    function                               Main      96      26       3

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
                 Server.cs   namespace                    CommChannelDemo      16      69      10
                 Server.cs       class                             Server      18      67       9
                 Server.cs    function                             Server      26       4       1
                 Server.cs    function                               wait      32       3       1
                 Server.cs    function                        makeMessage      36       7       1
                 Server.cs    function                      rcvThreadProc      45      11       2
                 Server.cs    function                               Main      57      26       1

                          Functions Exceeding Metric Limits and Public Data
    ==============================================================================================
                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
            ChannelDemo.cs    function                               Main     105      71       2



    searched    70 dirs
   processed    42 files
