src/lib/GenericASN1ContentHandler.h
branchv_0
changeset 26 e39de9b8b3a1
parent 23 8941a679299f
child 27 d9cc2d356cdb
equal deleted inserted replaced
25:ba79cebde109 26:e39de9b8b3a1
    50 
    50 
    51 	void writeStreamEnd() override {
    51 	void writeStreamEnd() override {
    52 		handlers.writeEndElement();
    52 		handlers.writeEndElement();
    53 	}
    53 	}
    54 
    54 
    55 	void writeCollectionStart(CollectionType type) override {
    55 	void writeCollectionStart(const Header& header) override {
    56 		if (type == CollectionType::Sequence) handlers.writeStartElement("sequence");
    56 		if (header.tag == UniversalType::Sequence) handlers.writeStartElement("sequence");
    57 		else if (type == CollectionType::Set) handlers.writeStartElement("set");
    57 		else if (header.tag == UniversalType::Set) handlers.writeStartElement("set");
    58 		else if (type == CollectionType::Constructed) handlers.writeStartElement("constructed");
    58 		else handlers.writeStartElement("constructed");
    59 		else handlers.writeStartElement("unknown-collection"); // TODO: exception?
       
    60 	}
    59 	}
    61 
    60 
    62 	void writeCollectionEnd() override {
    61 	void writeCollectionEnd() override {
    63 		handlers.writeEndElement();
    62 		handlers.writeEndElement();
    64 	}
    63 	}