//   NOTE: this is a machine generated file--editing not recommended
//
// sm_vdatypes.h - class definitions for ASN.1 module VdaEnhancedTypes
//
//   This file was generated by snacc on Mon Apr 22 22:34:19 2002
//   UBC snacc by Mike Sample
//   A couple of enhancements made by IBM European Networking Center

#ifndef _sm_vdatypes_h_
#define _sm_vdatypes_h_


//------------------------------------------------------------------------------
// class declarations:

class BigIntegerStr;

//------------------------------------------------------------------------------
// class definitions:

/* [UNIVERSAL 2] IMPLICIT OCTET STRING */
class BigIntegerStr: public AsnOcts
{
public:
			BigIntegerStr(): AsnOcts() {}
			BigIntegerStr (const char *str): AsnOcts (str) {}
			BigIntegerStr (const char *str, const size_t len): AsnOcts (str, len) {}
			BigIntegerStr (const AsnOcts &o): AsnOcts (o) {}
  BigIntegerStr		&operator = (const BigIntegerStr &o)	{ ReSet (o); return *this; }
  BigIntegerStr		&operator = (const char *str)	{ ReSet (str); return *this; }
  virtual AsnType	*Clone() const;

  virtual AsnType	*Copy() const;

  AsnLen		BEnc (BUF_TYPE b);
  void			BDec (BUF_TYPE b, AsnLen &bytesDecoded, ENV_TYPE env);
};


//------------------------------------------------------------------------------
// externs for value defs

//------------------------------------------------------------------------------

#endif /* conditional include of sm_vdatypes.h */
