// 
// Decompiled by Procyon v0.6.0
// 

package org.bouncycastle.asn1.smime;

import org.bouncycastle.asn1.ASN1Integer;
import org.bouncycastle.asn1.ASN1Encodable;
import org.bouncycastle.asn1.DERSequence;
import org.bouncycastle.asn1.ASN1ObjectIdentifier;
import org.bouncycastle.asn1.ASN1EncodableVector;

public class SMIMECapabilityVector
{
    private ASN1EncodableVector capabilities;
    
    public SMIMECapabilityVector() {
        this.capabilities = new ASN1EncodableVector();
    }
    
    public void addCapability(final ASN1ObjectIdentifier asn1ObjectIdentifier) {
        this.capabilities.add(new DERSequence(asn1ObjectIdentifier));
    }
    
    public void addCapability(final ASN1ObjectIdentifier asn1ObjectIdentifier, final int n) {
        this.capabilities.add(new DERSequence(asn1ObjectIdentifier, new ASN1Integer(n)));
    }
    
    public void addCapability(final ASN1ObjectIdentifier asn1ObjectIdentifier, final ASN1Encodable asn1Encodable) {
        this.capabilities.add(new DERSequence(asn1ObjectIdentifier, asn1Encodable));
    }
    
    public ASN1EncodableVector toASN1EncodableVector() {
        return this.capabilities;
    }
}
