// Copyright 2014 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef SANDBOX_LINUX_BPF_DSL_BPF_DSL_FORWARD_H_ #define SANDBOX_LINUX_BPF_DSL_BPF_DSL_FORWARD_H_ #include #include "sandbox/sandbox_export.h" namespace sandbox { namespace bpf_dsl { // The bpf_dsl_forward.h header provides forward declarations for the // types defined in bpf_dsl.h. It's intended for use in user headers // that need to reference bpf_dsl types, but don't require definitions. namespace internal { class ResultExprImpl; class BoolExprImpl; } using ResultExpr = std::shared_ptr; using BoolExpr = std::shared_ptr; template class Arg; class Elser; template class Caser; } // namespace bpf_dsl } // namespace sandbox namespace std { extern template class SANDBOX_EXPORT shared_ptr; extern template class SANDBOX_EXPORT shared_ptr; } // namespace std #endif // SANDBOX_LINUX_BPF_DSL_BPF_DSL_FORWARD_H_