You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
#pragma once
|
|
|
|
#include "actioninfo.h"
|
|
|
|
#include "actiontsc.h"
|
|
|
|
#include "actionuv.h"
|
|
|
|
#include "data.h"
|
|
|
|
|
|
|
|
using michlib::errmessage;
|
|
|
|
|
|
|
|
template<class T, ActionID id> consteval bool MustSupported()
|
|
|
|
{
|
|
|
|
static_assert(IsActionSupported<T, id>);
|
|
|
|
return true;
|
|
|
|
};
|
|
|
|
|
|
|
|
constexpr bool supported = MustSupported<NEMOData, ActionID::INFO>() && MustSupported<NEMOData, ActionID::TSC>() && MustSupported<NEMOData, ActionID::UV>() &&
|
|
|
|
MustSupported<HYCOMData, ActionID::INFO>() && MustSupported<HYCOMData, ActionID::TSC>() && MustSupported<HYCOMData, ActionID::UV>() &&
|
|
|
|
MustSupported<AVISOData, ActionID::INFO>() && MustSupported<AVISOData, ActionID::TSC>() && MustSupported<AVISOData, ActionID::UV>() &&
|
|
|
|
MustSupported<AVISOLOCALData, ActionID::INFO>() && MustSupported<AVISOLOCALData, ActionID::TSC>() && MustSupported<AVISOLOCALData, ActionID::UV>() &&
|
|
|
|
MustSupported<BINFILEData, ActionID::INFO>() && MustSupported<BINFILEData, ActionID::TSC>() && MustSupported<BINFILEData, ActionID::UV>();
|