/**
 * This file was generated by the Objective Systems ASN1C Compiler
 * (http://www.obj-sys.com).  Version: 5.63.
 */
#ifndef PKIXDVCSTABLE_H
#define PKIXDVCSTABLE_H

#include <stdio.h>
#include <stdlib.h>
#include "asn1BerCppTypes.h"
#include "asn1XerCppTypes.h"
#include "rtTable.h"
#include "ASN1CSeqOfList.h"
#include "PKIXDVCS.h"
#include "PKIX1Explicit88Class.h"
#include "CertificateExtensionsClass.h"
#include "PKIXCMPClass.h"
#include "CryptographicMessageSyntaxClass.h"
#include "PKIXOCSPClass.h"
#include "PKIX1Explicit88BaseTypesClass.h"
#include "Cryptographic-Gost-Useful-DefinitionsClass.h"
#include "ETS-ElectronicSignatureFormats-97SyntaxClass.h"
namespace asn1data {

/* Object definitions */

/**************************************************************/
/*                                                            */
/*  e_dvcsRequest                                             */
/*                                                            */
/**************************************************************/

class EXTERN e_dvcsRequest : public ECONTENT_TYPE {
 public:
   e_dvcsRequest();

   virtual void* constructASN1TType
       (ASN1CTXT* pctxt);

   virtual ASN1CType* constructASN1CType
       (ASN1MessageBufferIF& msgBuf, void* data);

   virtual void destructASN1CType
       (ASN1CType* obj);

   virtual ~e_dvcsRequest() {}

   virtual int encodeBERType
      (ASN1CTXT* pctxt, ASN1TObject& object);

   virtual int decodeBERType
      (ASN1CTXT* pctxt, ASN1TObject& object);

   virtual void copyType
      (ASN1CTXT* pctxt, ASN1TObject& srcObject, ASN1TObject& dstObject);
   virtual void freeType
      (ASN1CTXT* pctxt, ASN1TObject& object);
} ;

/**************************************************************/
/*                                                            */
/*  e_dvcsResponse                                            */
/*                                                            */
/**************************************************************/

class EXTERN e_dvcsResponse : public ECONTENT_TYPE {
 public:
   e_dvcsResponse();

   virtual void* constructASN1TType
       (ASN1CTXT* pctxt);

   virtual ASN1CType* constructASN1CType
       (ASN1MessageBufferIF& msgBuf, void* data);

   virtual void destructASN1CType
       (ASN1CType* obj);

   virtual ~e_dvcsResponse() {}

   virtual int encodeBERType
      (ASN1CTXT* pctxt, ASN1TObject& object);

   virtual int decodeBERType
      (ASN1CTXT* pctxt, ASN1TObject& object);

   virtual void copyType
      (ASN1CTXT* pctxt, ASN1TObject& srcObject, ASN1TObject& dstObject);
   virtual void freeType
      (ASN1CTXT* pctxt, ASN1TObject& object);
} ;


}
#endif
