// Copyright 2022 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef IPCZ_SRC_REFERENCE_DRIVERS_OBJECT_H_ #define IPCZ_SRC_REFERENCE_DRIVERS_OBJECT_H_ #include <cstdint> #include "build/build_config.h" #include "ipcz/ipcz.h" #include "util/ref_counted.h" namespace ipcz::reference_drivers { // Base class for all driver-managed objects used by both reference drivers. class Object : public RefCounted<Object> { … }; template <typename T, Object::Type kType> class ObjectImpl : public Object { … }; } // namespace ipcz::reference_drivers #endif // IPCZ_SRC_REFERENCE_DRIVERS_OBJECT_H_