#ifndef MEDIA_BASE_MEDIA_LOG_TYPE_ENFORCEMENT_H_
#define MEDIA_BASE_MEDIA_LOG_TYPE_ENFORCEMENT_H_
#include "media/base/media_serializers.h"
namespace media {
namespace internal {
enum class UnmatchableType { … };
}
enum class MediaLogProperty;
enum class MediaLogEvent;
template <MediaLogProperty PROP, typename T>
struct MediaLogPropertyTypeSupport { … };
template <MediaLogEvent EVENT, typename T = internal::UnmatchableType>
struct MediaLogEventTypeSupport { … };
#define MEDIA_LOG_PROPERTY_SUPPORTS_TYPE(PROPERTY, TYPE) …
#define MEDIA_LOG_EVENT_NAMED_DATA(EVENT, TYPE, DISPLAY) …
#define MEDIA_LOG_EVENT_NAMED_DATA_OP(EVENT, TYPE, DISPLAY, OP) …
#define MEDIA_LOG_EVENT_TYPELESS(EVENT) …
}
#endif