summaryrefslogtreecommitdiffstats
path: root/kugar/lib/mcalcobject.h
diff options
context:
space:
mode:
Diffstat (limited to 'kugar/lib/mcalcobject.h')
-rw-r--r--kugar/lib/mcalcobject.h56
1 files changed, 56 insertions, 0 deletions
diff --git a/kugar/lib/mcalcobject.h b/kugar/lib/mcalcobject.h
new file mode 100644
index 000000000..dfedb48cb
--- /dev/null
+++ b/kugar/lib/mcalcobject.h
@@ -0,0 +1,56 @@
+/***************************************************************************
+ mcalcobject.h - Kugar report calculation field object
+ -------------------
+ begin : Thu Sep 2 1999
+ copyright : (C) 1999 by Mutiny Bay Software
+ email : info@mutinybaysoftware.com
+***************************************************************************/
+
+#ifndef MCALCOBJECT_H
+#define MCALCOBJECT_H
+
+#include "mfieldobject.h"
+
+/**Kugar report calculation field object
+ *@author Mutiny Bay Software
+ */
+
+namespace Kugar
+{
+
+class MCalcObject : public MFieldObject
+{
+
+public:
+ /** Calculation type constants */
+ enum CalculationType { Count = 0, Sum, Average, Variance, StandardDeviation};
+
+ /** Constructor */
+ MCalcObject();
+ /** Copy constructor */
+ MCalcObject( const MCalcObject& mCalcObject );
+ /** Assignment operator */
+ MCalcObject operator=( const MCalcObject& mCalcObject );
+ /** Destructor */
+ ~MCalcObject();
+
+ /** Sets the field's calculation type */
+ void setCalculationType( int type );
+ /** Returns the field's calculation type */
+ int getCalculationType();
+
+private:
+ /** Calculation type */
+ int calcType;
+
+private:
+ /** Copies member data from one object to another.
+ * Used by the copy constructor and assignment operator
+ */
+ void copy( const MCalcObject* mCalcObject );
+
+};
+
+}
+
+#endif