summaryrefslogtreecommitdiffstats
path: root/ReturnSum.cpp
blob: 6df3626783f538469b7e6a21186947b4136a9260 (plain)
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
#include "CountFilesSumBytes.h"
#include "ReturnValues.h"
#include "ReturnSum.h"
ReturnSum::ReturnSum ()
{
	mlNetTotal = 0;
}

ReturnSum & ReturnSum::operator+= (ReturnValues & in)
{
	miCount += in.miCount;
	mlTotal += in.mlTotal;
	miSubDir += in.miSubDir;			// these are for sum totals
	mlSTotal += in.mlSTotal;
	miSFiles += in.miSFiles;
	miSSubDir += in.miSSubDir;
	mlSSTotal += in.mlSSTotal;
	miSSFiles += in.miSSFiles;
	mlNetTotal += (in.mlSTotal + in.mlSSTotal + in.mlTotal);
	return *this;
}

ReturnSum & ReturnSum::operator+= (CountFilesSumBytes & in)
{
	miFiles = in.miFiles;
	mlNetTotal += mlBytes = in.mlBytes;
	return *this;
}

ReturnSum & ReturnSum::operator! ()
{
	!((ReturnValues) * this);
	mlNetTotal = 0;
	return *this;
}