![]() |
Home | Libraries | People | FAQ | More |
boost::asn1::sequence — Sequence template.
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 &) ; };
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/destructsequence();
sequence(const pdu_base_t & pdu_object);
sequence(const sequence< T > & pdu_object);
sequence& operator=(const sequence< T > & pdu_object);
sequence& operator=(const pdu_base_t & pdu_object);
~sequence();
sequence public member functionsvoid assign(const sequence< T > & pdu_object) ;
void assign(const pdu_base_t & pdu_object) ;
size_t size_of() ;
Gets the size of the ASN1 object
const char * name() const;
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: |
|
void to(asn_base_ptr & ptr) ;
This definition must also be present in the actual T object.
| Parameters: |
|
| Copyright © 2007 Andreas Haberstroh |