diff --git a/lib/modules/Standards.pmod/ASN1.pmod/Types.pmod b/lib/modules/Standards.pmod/ASN1.pmod/Types.pmod index c29322c4a99b995a04acf4c2f5aff8db522e40d9..66182f8c806b596f705784f8d85eb85262d47e4d 100644 --- a/lib/modules/Standards.pmod/ASN1.pmod/Types.pmod +++ b/lib/modules/Standards.pmod/ASN1.pmod/Types.pmod @@ -1199,9 +1199,12 @@ class BMPString } //! Meta-instances handle a particular explicit tag and set of types. +//! Once cloned this object works as a factory for Compound objects +//! with the cls and tag that the meta object was initialized with. //! -//! @fixme -//! document me! +//! @example +//! MetaExplicit m = MetaExplicit(1,2); +//! Compound c = m(Integer(3)); class MetaExplicit { int real_tag; @@ -1261,6 +1264,7 @@ class MetaExplicit #endif } + //! void create(int cls, int tag, mapping(int:program(Object))|void types) { real_cls = cls; real_tag = tag;