#pragma once #include namespace acceleration_function { // clang-format off enum class AccelerationFunctionType{ Invalid, Encryption, Compression, PacketInspection, PacketSwitch, Scheduler, AudioProcessing, VideoProcessing, OEM, }; NLOHMANN_JSON_SERIALIZE_ENUM(AccelerationFunctionType, { {AccelerationFunctionType::Invalid, "Invalid"}, {AccelerationFunctionType::Encryption, "Encryption"}, {AccelerationFunctionType::Compression, "Compression"}, {AccelerationFunctionType::PacketInspection, "PacketInspection"}, {AccelerationFunctionType::PacketSwitch, "PacketSwitch"}, {AccelerationFunctionType::Scheduler, "Scheduler"}, {AccelerationFunctionType::AudioProcessing, "AudioProcessing"}, {AccelerationFunctionType::VideoProcessing, "VideoProcessing"}, {AccelerationFunctionType::OEM, "OEM"}, }); } // clang-format on