diff options
Diffstat (limited to 'ACE/ASNMP/asnmp/counter.h')
-rw-r--r-- | ACE/ASNMP/asnmp/counter.h | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/ACE/ASNMP/asnmp/counter.h b/ACE/ASNMP/asnmp/counter.h new file mode 100644 index 00000000000..36fda2f84ce --- /dev/null +++ b/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_ |