Use is<>() / downcast<>() for CryptoAlgorithmParameters subclasses
[WebKit-https.git] / Source / WebCore / crypto / parameters / CryptoAlgorithmAesCbcParams.h
index 8aec52e..7a37b2e 100644 (file)
 #define CryptoAlgorithmAesCbcParams_h
 
 #include "CryptoAlgorithmParameters.h"
-#include <wtf/FixedArray.h>
+#include <array>
 
 #if ENABLE(SUBTLE_CRYPTO)
 
 namespace WebCore {
 
-class CryptoAlgorithmAesCbcParams FINAL : public CryptoAlgorithmParameters {
+class CryptoAlgorithmAesCbcParams final : public CryptoAlgorithmParameters {
 public:
     // The initialization vector. MUST be 16 bytes.
-    FixedArray<char, 16> iv;
+    std::array<char, 16> iv;
 
-    virtual Class parametersClass() const OVERRIDE { return Class::AesCbcParams; }
+    virtual Class parametersClass() const override { return Class::AesCbcParams; }
 };
 
-CRYPTO_ALGORITHM_PARAMETERS_CASTS(AesCbcParams)
+} // namespace WebCore
 
-}
+SPECIALIZE_TYPE_TRAITS_CRYPTO_ALGORITHM_PARAMETERS(AesCbcParams)
 
 #endif // ENABLE(SUBTLE_CRYPTO)
 #endif // CryptoAlgorithmAesCbcParams_h