use num_derive::{FromPrimitive, ToPrimitive};
#[derive(Debug, serde::Serialize, PartialEq, strum::Display, FromPrimitive, ToPrimitive)]
#[repr(u32)]
pub enum Cmm {
Adobe = 0x41444245,
Agfa = 0x41434D53,
Apple = 0x6170706C,
ColorGear = 0x43434D53,
ColorGearLite = 0x5543434D,
ColorGearC = 0x55434D53,
EFI = 0x45464920,
ExactScan = 0x45584143,
FujiFilm = 0x46462020,
HarlequinRIP = 0x48434d4d,
ArgyllCMS = 0x6172676C,
Lino = 0x4c696e6f,
LogoSync = 0x44676f53,
Heidelberg = 0x48444d20,
LittleCMS = 0x6C636D73,
Kodak = 0x4b434d53,
KonicaMinolta = 0x4d434d44,
WindowsCMS = 0x57435320,
Mutoh = 0x5349474E,
OnyxGraphics = 0x4f4e5958,
RefIccMAX = 0x52494343,
DemoIccMAX = 0x44494d58,
RolfGierling = 0x52474d53,
SampleICC = 0x53494343,
Toshiba = 0x54434D4D,
TheImagingFactory = 0x33324254,
Vivo = 0x7669766F,
WareToGo = 0x57544720,
Zoran = 0x7a633030,
}