]> git.saurik.com Git - apple/security.git/blobdiff - cdsa/cdsa_utilities/cssmlist.cpp
Security-177.tar.gz
[apple/security.git] / cdsa / cdsa_utilities / cssmlist.cpp
index 1bb5176a949e30515579f8a8135fc72f7ef5e3d3..4e3648f89670e38d44605dfa6057fbba9bea30cf 100644 (file)
@@ -98,6 +98,16 @@ const CssmList &ListElement::list() const
        return CssmList::overlay(Element.Sublist);
 }
 
+TypedList &ListElement::typedList()
+{
+       return static_cast<TypedList &>(list());
+}
+
+const TypedList &ListElement::typedList() const
+{
+       return static_cast<const TypedList &>(list());
+}
+
 CSSM_WORDID_TYPE ListElement::word() const
 {
        assert(type() == CSSM_LIST_ELEMENT_WORDID);
@@ -270,3 +280,9 @@ bool TypedList::isProper() const
 {
        return first() && first()->type() == CSSM_LIST_ELEMENT_WORDID;
 }
+
+void TypedList::checkProper(CSSM_RETURN error) const
+{
+       if (!isProper())
+               CssmError::throwMe(error);
+}