summaryrefslogtreecommitdiff
path: root/trunk/ACE/ASNMP/asnmp/counter.h
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/ACE/ASNMP/asnmp/counter.h')
-rw-r--r--trunk/ACE/ASNMP/asnmp/counter.h79
1 files changed, 79 insertions, 0 deletions
diff --git a/trunk/ACE/ASNMP/asnmp/counter.h b/trunk/ACE/ASNMP/asnmp/counter.h
new file mode 100644
index 00000000000..36fda2f84ce
--- /dev/null
+++ b/trunk/ACE/ASNMP/asnmp/counter.h
@@ -0,0 +1,79 @@
+/* -*-C++-*- */
+#ifndef COUNTER_
+#define COUNTER_
+//=============================================================================
+/**
+ * @file counter.h
+ *
+ * $Id$
+ *
+ * Class definition for SMI Counter32 class.
+ *
+ *
+ * @author Peter E Mellquist
+ */
+//=============================================================================
+
+/*===================================================================
+ Copyright (c) 1996
+ Hewlett-Packard Company
+
+ ATTENTION: USE OF THIS SOFTWARE IS SUBJECT TO THE FOLLOWING TERMS.
+ Permission to use, copy, modify, distribute and/or sell this software
+ and/or its documentation is hereby granted without fee. User agrees
+ to display the above copyright notice and this license notice in all
+ copies of the software and any documentation of the software. User
+ agrees to assume all liability for the use of the software; Hewlett-Packard
+ makes no representations about the suitability of this software for any
+ purpose. It is provided "AS-IS without warranty of any kind,either express
+ or implied. User hereby grants a royalty-free license to any and all
+ derivatives based upon this software code base.
+=====================================================================*/
+
+#include "asnmp/smival.h"
+#include "asnmp/integer.h"
+
+//------------[ Counter32 Class ]------------------------------------------
+// The counter class allows all the functionality of unsigned
+// 32 bit integers but is recognized as a distinct SMI type. Counter32
+// class objects may be set or get into Vb objects.
+//
+// This class does not behave as defined by the abstract model
+// in RFC 1155 section 3.2.3.3
+
+/**
+ * @class Counter32
+ *
+ * @brief Defines the member functions for the Counter32 concrete class
+ * This class implements RFC 1155 Counter Object and is named
+ * Counter32 after the RFC1902 redefinition of V1 SMI datatypes
+ */
+class ASNMP_Export Counter32 : public SnmpUInt32
+{
+ public:
+ /// constructor with a value
+ Counter32( const unsigned long i = 0);
+
+ /// copy constructor
+ Counter32( const Counter32 &c);
+
+ /// syntax type
+ SmiUINT32 get_syntax();
+
+ /// create a new instance of this Value
+ SnmpSyntax *clone() const;
+
+ /// copy an instance of this Value
+ SnmpSyntax& operator=( SnmpSyntax &val);
+
+ /// overloaded assignment
+ Counter32& operator=( const Counter32 &uli);
+
+ /// overloaded assignment
+ Counter32& operator=( const unsigned long i);
+
+ /// otherwise, behave like an unsigned long int
+ operator unsigned long();
+};
+
+#endif // COUNTER_