Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

Struct template sequence

boost::asn1::sequence — Sequence template.

Synopsis

template<typename T> 
struct sequence : public boost::asn1::pdu_base_t {
  // construct/copy/destruct
  sequence();
  sequence(const pdu_base_t &);
  sequence(const sequence< T > &);
  sequence& operator=(const sequence< T > &);
  sequence& operator=(const pdu_base_t &);
  ~sequence();

  // public member functions
  void assign(const sequence< T > &) ;
  void assign(const pdu_base_t &) ;
  size_t size_of() ;
  const char * name() const;
  void from(asn_base_ptr &) ;
  void to(asn_base_ptr &) ;
};

Description

Sequence

The Sequence template is used when a ASN1 definition has a named SEQUENCE object. For instance:

Message := SEQUENCE { 
    TextMessage OCTET STRING
  }

This would equate to the following C++ code:

struct message
{
  octetstring_t TextMessage;
};
sequence<message> Message;

sequence construct/copy/destruct

  1. sequence();
  2. sequence(const pdu_base_t & pdu_object);
  3. sequence(const sequence< T > & pdu_object);
  4. sequence& operator=(const sequence< T > & pdu_object);
  5. sequence& operator=(const pdu_base_t & pdu_object);
  6. ~sequence();

sequence public member functions

  1. void assign(const sequence< T > & pdu_object) ;
  2. void assign(const pdu_base_t & pdu_object) ;
  3. size_t size_of() ;

    Gets the size of the ASN1 object

  4. const char * name() const;
  5. void from(asn_base_ptr & ptr) ;

    This is used to initialize the PDU structure from ASN1 object.

    This definition must also be present in the actual T object.

    Parameters:
    ptr

    Pointer to the current PDU structure to read from

  6. void to(asn_base_ptr & ptr) ;

    This definition must also be present in the actual T object.

    Parameters:
    ptr

    asn_base_ptr object to write the current PDU structure to

Copyright © 2007 Andreas Haberstroh

PrevUpHomeNext