MCPcopy Create free account
hub / github.com/Tripwire/tripwire-open-source / SingleLineReport

Method SingleLineReport

src/tw/textreportviewer.cpp:1861–1928  ·  view source on GitHub ↗

========================================================================= 6/16/99 -- new reporting stuff =========================================================================

Source from the content-addressed store, hash-verified

1859// 6/16/99 -- new reporting stuff
1860//=========================================================================
1861TSTRING cTextReportViewer::SingleLineReport()
1862{
1863 TOSTRINGSTREAM sstrReport;
1864 ASSERT(mpReport != 0);
1865 ASSERT(mpHeader != 0);
1866
1867 //
1868 // get current time
1869 //
1870 tm* ptm = cTimeUtil::TimeToDateLocal(mpHeader->GetCreationTime());
1871 if (NULL == ptm)
1872 ThrowAndAssert(ePoly());
1873
1874 //
1875 // format time: YYYYMMDDHHMMSS
1876 //
1877 TCHAR szDate[256];
1878 _tcsftime(szDate, countof(szDate), _T("%Y%m%d%H%M%S"), ptm);
1879
1880 sstrReport << TSS_GetString(cTW, tw::STR_TRIPWIRE_REPORT_SHORT);
1881 sstrReport << _T(" ");
1882 sstrReport << mpHeader->GetSystemName();
1883 sstrReport << _T(" ");
1884 sstrReport << szDate;
1885
1886 //
1887 // get report stats
1888 //
1889 int nAddedTotal = 0;
1890 int nRemovedTotal = 0;
1891 int nChangedTotal = 0;
1892 int nViolations = 0;
1893 int maxSeverityViolated = 0;
1894
1895 cFCOReportGenreIter genreIter(*mpReport);
1896 for (genreIter.SeekBegin(); !genreIter.Done(); genreIter.Next())
1897 {
1898 // We need to at least get the max severity in this function
1899 cFCOReportSpecIter ri(genreIter);
1900 for (ri.SeekBegin(); !ri.Done(); ri.Next())
1901 {
1902 int nAdded = ri.GetAddedSet()->Size();
1903 int nRemoved = ri.GetRemovedSet()->Size();
1904 int nChanged = ri.GetNumChanged();
1905
1906 nAddedTotal += nAdded;
1907 nRemovedTotal += nRemoved;
1908 nChangedTotal += nChanged;
1909
1910 if (nAdded || nRemoved || nChanged)
1911 {
1912 // update the max severity
1913 if (maxSeverityViolated < ri.GetAttr()->GetSeverity())
1914 maxSeverityViolated = ri.GetAttr()->GetSeverity();
1915
1916 nViolations += (nAdded + nRemoved + nChanged);
1917 }
1918 }

Callers 2

EmailReportToFunction · 0.80
ExecuteMethod · 0.80

Calls 12

ePolyClass · 0.85
GetCreationTimeMethod · 0.80
GetSystemNameMethod · 0.80
GetAddedSetMethod · 0.80
GetRemovedSetMethod · 0.80
GetNumChangedMethod · 0.80
GetSeverityMethod · 0.80
GetAttrMethod · 0.80
SeekBeginMethod · 0.45
DoneMethod · 0.45
NextMethod · 0.45
SizeMethod · 0.45

Tested by

no test coverage detected