/****************************************************************************** // MARECHAI: Master repository of computing history artifacts information // ---------------------------------------------------------------------------- // // Filename : Enums.cs // Author(s) : Natalia Portillo // // --[ Description ] ---------------------------------------------------------- // // Enumerations. // // --[ License ] -------------------------------------------------------------- // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as // published by the Free Software Foundation, either version 3 of the // License, or (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // // ---------------------------------------------------------------------------- // Copyright © 2003-2020 Natalia Portillo *******************************************************************************/ using System.ComponentModel.DataAnnotations; // ReSharper disable UnusedMember.Global // ReSharper disable InconsistentNaming namespace Marechai.Database { public enum NewsType { NewComputerInDb = 1, NewConsoleInDb = 2, NewComputerInCollection = 3, NewConsoleInCollection = 4, UpdatedComputerInDb = 5, UpdatedConsoleInDb = 6, UpdatedComputerInCollection = 7, UpdatedConsoleInCollection = 8, NewMoneyDonation = 9 } public enum StatusType { [Display(Name = "Unknown")] Unknown = 0, [Display(Name = "Tested good")] TestedGood = 1, [Display(Name = "Not tested")] NotTested = 2, [Display(Name = "Tested bad")] TestedBad = 3 } public enum CompanyStatus { /// Status is unknown or not set Unknown = 0, /// Company is still existing Active = 1, /// Company was sold, totally or partially Sold = 2, /// Company merged with another company to make yet another company Merged = 3, /// Company filled for bankruptcy Bankrupt = 4, /// Company ceased operations for reasons different to bankruptcy Defunct = 5, /// Company renamed possibly with a change of intentions Renamed = 6 } public enum MachineType { /// Unknown machine type, should not happen Unknown = 0, /// Computer Computer = 1, /// Videogame console Console = 2 } public enum MemoryType { /// Unknown memory type Unknown = 0, /// Dynamic RAM DRAM = 1, /// Fast page mode DRAM FPM = 2, /// Extended data out DRAM EDO = 3, /// Dual-ported video DRAM VRAM = 4, /// Synchronous DRAM SDRAM = 5, /// Double data rate SDRAM DDR = 6, /// Double data rate SDRAM v2 DDR2 = 7, /// Double data rate SDRAM v3 DDR3 = 8, /// Double data rate SDRAM v4 DDR4 = 9, /// Rambus DRAM RDRAM = 10, /// Synchronous graphics RAM SGRAM = 11, /// Pseudostatic RAM PSRAM = 12, /// Static RAM SRAM = 13, /// Read-only memory ROM = 14, /// Programmable ROM PROM = 15, /// Erasable programmable ROM EPROM = 16, /// Electronically-erasable programmable ROM EEPROM = 17, /// NAND flash NAND = 18, /// NOR flash NOR = 19, /// Resistive RAM ReRAM = 20, /// Conductive-bridging RAM CBRAM = 21, /// Domain-wall memory DWM = 22, /// Nano-RAM NanoRAM = 23, /// Millipede memory Millipede = 24, /// Floating Junction Gate RAM FJG = 25, /// Punched paper PunchedPaper = 26, /// Drum memory DrumMemory = 27, /// Magnetic-core MagneticCore = 28, /// Plated wire memory PlatedWire = 29, /// Core rope memory CoreRope = 30, /// Thin-film memory ThinFilm = 31, /// Twistor memory Twistor = 32, /// Bubble memory Bubble = 33 } public enum MemoryUsage { /// Unknown usage Unknown = 0, /// /// Contains a boot loader (usually read-only) whose only function is to load the next memory (firmware or /// cartridge) /// Bootloader = 1, /// /// Contains hardware initializing, some (or many) low level calls and code to load software from secondary /// storage /// Firmware = 2, /// Memory used by software running on the machine Work = 3, /// Memory used by the graphics processing units Video = 4, /// Memory used by the sound synthesizers Sound = 5, /// Memory used to store wave tables Wavetable = 6, /// Memory used as a buffer from secondary storage StorageBuffer = 7, /// Memory used to save arbitrary data and possible also configuration Save = 8, /// Memory used to save only configuration Configuration = 9, /// /// Memory accessible directly to any of the processors in the machine, including graphics processors and sound /// synthesizers /// Unified = 10 } public enum StorageType { /// Contains an empty interface for user connection Empty = -1, /// Unknown Unknown = 0, /// Unknown magneto-optical MagnetoOptical = 1, /// Generic hard disk HardDisk = 2, /// Microdrive type hard disk Microdrive = 3, /// Zoned hard disk ZonedHardDisk = 4, /// USB flash drives FlashDrive = 5, /// CompactDisc CompactDisc = 6, /// Double-Density CompactDisc (Purple Book) DDCD = 7, /// 120mm, Phase-Change, 1298496 sectors, 512 bytes/sector, PD650, ECMA-240, ISO 15485 PD650 = 8, /// DVD Dvd = 9, /// DVD-RAM (cartridge only) DVDRAM = 10, /// HD DVD HDDVDROM = 11, /// Blu-ray Disc Bluray = 12, /// Enhanced Versatile Disc EVD = 13, /// Forward Versatile Disc FVD = 14, /// Holographic Versatile Disc HVD = 15, /// China Blue High Definition CBHD = 16, /// High Definition Versatile Multilayer Disc HDVMD = 17, /// Versatile Compact Disc High Density VCDHD = 18, /// Stacked Volumetric Optical Disc SVOD = 19, /// Five Dimensional disc FDDVD = 20, /// Pioneer LaserDisc LD = 21, /// Pioneer LaserDisc data LDROM = 22, LDROM2 = 23, LVROM = 24, MegaLD = 254, /// Sony Hi-MD HiMD = 26, /// Sony MiniDisc MD = 27, MDData = 28, MDData2 = 29, /// 5.25", Phase-Change, 1834348 sectors, 8192 bytes/sector, Ultra Density Optical, ECMA-350, ISO 17345 UDO = 30, /// 5.25", Phase-Change, 3669724 sectors, 8192 bytes/sector, Ultra Density Optical 2, ECMA-380, ISO 11976 UDO2 = 31, PlayStationMemoryCard = 32, PlayStationMemoryCard2 = 33, /// Sony PlayStation game CD PS1CD = 34, /// Sony PlayStation 2 game CD PS2CD = 35, /// Sony PlayStation 2 game DVD PS2DVD = 36, /// Sony PlayStation 3 game DVD PS3DVD = 37, /// Sony PlayStation 3 game Blu-ray PS3BD = 38, /// Sony PlayStation 4 game Blu-ray PS4BD = 39, /// Sony PlayStation Portable Universal Media Disc (ECMA-365) UMD = 40, /// Microsoft X-box Game Disc XGD = 41, /// Microsoft X-box 360 Game Disc XGD2 = 42, /// Microsoft X-box 360 Game Disc XGD3 = 43, /// Microsoft X-box One Game Disc XGD4 = 44, /// Sega MegaCD MEGACD = 45, /// Sega Saturn disc SATURNCD = 46, /// Sega/Yamaha Gigabyte Disc GDROM = 47, SegaCard = 48, /// PC-Engine / TurboGrafx cartridge HuCard = 49, /// PC-Engine / TurboGrafx CD SuperCDROM2 = 50, /// Atari Jaguar CD JaguarCD = 51, /// 3DO CD ThreeDO = 52, /// NEC PC-FX PCFX = 53, /// NEO-GEO CD NeoGeoCD = 54, /// 8" floppy Floppy = 55, /// 5.25" floppy Minifloppy = 56, /// 3.5" floppy Microfloppy = 57, /// 5.25", DS, ?D, ?? tracks, ?? spt, 512 bytes/sector, GCR, opposite side heads, aka Twiggy AppleFileWare = 58, Bernoulli = 59, Bernoulli2 = 60, Ditto = 61, DittoMax = 62, Jaz = 63, Jaz2 = 64, PocketZip = 65, REV120 = 66, REV35 = 67, REV70 = 68, ZIP100 = 69, ZIP250 = 70, ZIP750 = 71, CompactCassette = 72, Data8 = 73, MiniDV = 74, CFast = 75, CompactFlash = 76, CompactFlashType2 = 77, EZ135 = 78, EZ230 = 79, Quest = 80, SparQ = 81, SQ100 = 82, SQ200 = 83, SQ300 = 84, SQ310 = 85, SQ327 = 86, SQ400 = 87, SQ800 = 88, SQ1500 = 89, SQ2000 = 90, SyJet = 91, FamicomGamePak = 92, GameBoyAdvanceGamePak = 93, GameBoyGamePak = 94, GOD = 95, N64DD = 96, N64GamePak = 97, NESGamePak = 98, Nintendo3DSGameCard = 99, NintendoDiskCard = 100, NintendoDSGameCard = 101, NintendoDSiGameCard = 102, SNESGamePak = 103, SNESGamePakUS = 104, WOD = 105, WUOD = 106, SwitchGameCard = 107, MemoryStick = 108, MemoryStickDuo = 109, MemoryStickMicro = 110, MemoryStickPro = 111, MemoryStickProDuo = 112, microSD = 113, miniSD = 114, SecureDigital = 115, MMC = 116, MMCmicro = 117, RSMMC = 118, MMCplus = 118, MMCmobile = 119, eMMC = 120, MO120 = 121, MO90 = 122, MO300 = 123, MO356 = 124, CompactFloppy = 125, DemiDiskette = 126, /// 3.5", 652 tracks, 2 sides, 512 bytes/sector, Floptical, ECMA-207, ISO 14169 Floptical = 127, HiFD = 128, QuickDisk = 129, UHD144 = 130, VideoFloppy = 131, Wafer = 132, ZXMicrodrive = 133, BeeCard = 134, Borsu = 135, DataStore = 136, MiniCard = 137, Orb = 138, Orb5 = 139, SmartMedia = 140, xD = 141, XQD = 142, DataPlay = 143, LS120 = 144, LS240 = 145, FD32MB = 146, RDX = 147, PunchedCard = 148 } public enum StorageInterface { Unknown = 0, ACSI = 1, ATA = 2, XTA = 3, ESDI = 4, SCSI = 5, USB = 6, FireWire = 7, SASI = 8, ST506 = 9, IPI = 10, SMD = 11, SATA = 12, SSA = 13, DSSI = 14, HIPPI = 15, SAS = 16, FC = 17, PCIe = 18, M2 = 19, SataExpress = 20 } public enum ColorSpace : ushort { [Display(Name = "sRGB")] Srgb = 1, [Display(Name = "Adobe RGB")] AdobeRgb = 2, [Display(Name = "Wide Gamut RGB")] WideGamutRgb = 4093, [Display(Name = "ICC Profile")] IccProfile = 65534, [Display(Name = "Uncalibrated")] Uncalibrated = 65535 } public enum Contrast : ushort { Normal = 0, Low = 1, High = 2 } public enum ExposureMode : ushort { Auto = 0, Manual = 1, [Display(Name = "Auto bracket")] AutoBracket = 2 } public enum ExposureProgram : ushort { [Display(Name = "Not Defined")] Undefined = 0, [Display(Name = "Manual")] Manual = 1, [Display(Name = "Program AE")] ProgramAe = 2, [Display(Name = "Aperture-priority AE")] ApAe = 3, [Display(Name = "Shutter speed priority AE")] ShutterAe = 4, [Display(Name = "Creative (Slow speed)")] Creative = 5, [Display(Name = "Action (High speed)")] Action = 6, [Display(Name = "Portrait")] Portrait = 7, [Display(Name = "Landscape")] Landscape = 8, [Display(Name = "Bulb")] Bulb = 9 } public enum Flash : ushort { [Display(Name = "No Flash")] None = 0, [Display(Name = "Fired")] Fired = 1, [Display(Name = "Fired, Return not detected")] FiredNoReturn = 5, [Display(Name = "Fired, Return detected")] FiredReturn = 7, [Display(Name = "On, Did not fire")] OnDidNotFire = 8, [Display(Name = "On, Fired")] OnFired = 9, [Display(Name = "On, Return not detected")] OnNoReturn = 13, [Display(Name = "On, Return detected")] OnReturn = 15, [Display(Name = "Off, Did not fire")] OffDidNotFire = 16, [Display(Name = "Off, Did not fire, Return not detected")] OffDidNotFireNoReturn = 20, [Display(Name = "Auto, Did not fire")] AutoDidNotFire = 24, [Display(Name = "Auto, Fired")] AutoFired = 25, [Display(Name = "Auto, Fired, Return not detected")] AutoFiredNoReturn = 29, [Display(Name = "Auto, Fired, Return detected")] AutoFiredReturn = 31, [Display(Name = "No flash function")] NoFlash = 32, [Display(Name = "Off, No flash function")] OffNoFlash = 48, [Display(Name = "Fired, Red-eye reduction")] FiredRedEye = 65, [Display(Name = "Fired, Red-eye reduction, Return not detected")] FiredRedEyeNoReturn = 69, [Display(Name = "Fired, Red-eye reduction, Return detected")] FiredRedEyeReturn = 71, [Display(Name = "On, Red-eye reduction")] OnRedEye = 73, [Display(Name = "On, Red-eye reduction, Return not detected")] OnRedEyeNoReturn = 77, [Display(Name = "On, Red-eye reduction, Return detected")] OnRedEyeReturn = 79, [Display(Name = "Off, Red-eye reduction")] OffRedEye = 80, [Display(Name = "Auto, Did not fire, Red-eye reduction")] AutoNotFireRedEye = 88, [Display(Name = "Auto, Fired, Red-eye reduction")] AutoFiredRedEye = 89, [Display(Name = "Auto, Fired, Red-eye reduction, Return not detected")] AutoFiredRedEyeNoReturn = 93, [Display(Name = "Auto, Fired, Red-eye reduction, Return detected")] AutoFiredRedEyeReturn = 95 } public enum LightSource : ushort { [Display(Name = "Unknown")] Unknown = 0, [Display(Name = "Daylight")] Daylight = 1, [Display(Name = "Fluorescent")] Fluorescent = 2, [Display(Name = "Tungsten (Incandescent)")] Incandescent = 3, [Display(Name = "Flash")] Flash = 4, [Display(Name = "Fine Weather")] FineWeather = 9, [Display(Name = "Cloudy")] Cloudy = 10, [Display(Name = "Shade")] Shade = 11, [Display(Name = "Daylight Fluorescent")] DaylightFluorescent = 12, [Display(Name = "Day White Fluorescent")] DayWhiteFluorescent = 13, [Display(Name = "Cool White Fluorescent")] CoolWhiteFluorescent = 14, [Display(Name = "White Fluorescent")] WhiteFluorescent = 15, [Display(Name = "Warm White Fluorescent")] WarmWhiteFluorescent = 16, [Display(Name = "Standard Light A")] StandardLightA = 17, [Display(Name = "Standard Light B")] StandardLightB = 18, [Display(Name = "Standard Light C")] StandardLightC = 19, [Display(Name = "D55")] D55 = 20, [Display(Name = "D65")] D65 = 21, [Display(Name = "D75")] D75 = 22, [Display(Name = "D50")] D50 = 23, [Display(Name = "ISO Studio Tungsten")] ISOStudioTungsten = 24, [Display(Name = "Other")] Other = 255 } public enum MeteringMode : ushort { [Display(Name = "Unknown")] Unknown = 0, [Display(Name = "Average")] Average = 1, [Display(Name = "Center-weighted average")] CenterWeightedAverage = 2, [Display(Name = "Spot")] Spot = 3, [Display(Name = "Multi-spot")] MultiSpot = 4, [Display(Name = "Multi-segment")] MultiSegment = 5, [Display(Name = "Partial")] Partial = 6, [Display(Name = "Other")] Other = 255 } public enum Orientation : ushort { [Display(Name = "Horizontal (normal)")] Horizontal = 1, [Display(Name = "Mirror horizontal")] MirrorHorizontal = 2, [Display(Name = "Rotate 180")] Rotate180 = 3, [Display(Name = "Mirror vertical")] MirrorVertical = 4, [Display(Name = "Mirror horizontal and rotate 270 CW")] MirrorHorizontalAndRotate270CW = 5, [Display(Name = "Rotate 90 CW")] Rotate90CW = 6, [Display(Name = "Mirror horizontal and rotate 90 CW")] MirrorHorizontalAndRotate90CW = 7, [Display(Name = "Rotate 270 CW")] Rotate270CW = 8 } public enum ResolutionUnit : ushort { None = 1, Inches = 2, Centimeters = 3 } public enum Saturation : ushort { Normal = 0, Low = 1, Hig = 2 } public enum SceneCaptureType : ushort { Standard = 0, Landscape = 1, Portrait = 2, Night = 3 } public enum SensingMethod : ushort { [Display(Name = "Not defined")] Undefined = 1, [Display(Name = "One-chip color area")] OneChipColorArea = 2, [Display(Name = "Two-chip color area")] TwoChipColorArea = 3, [Display(Name = "Three-chip color area")] ThreeChipColorArea = 4, [Display(Name = "Color sequential area")] ColorSequentialArea = 5, [Display(Name = "Trilinear")] Trilinear = 7, [Display(Name = "Color sequential linear")] ColorSequentialLinear = 8 } public enum SubjectDistanceRange : ushort { Unknown = 0, Macro = 1, Close = 2, Distant = 3 } public enum WhiteBalance : ushort { Auto = 0, Manual = 1 } public enum Sharpness : ushort { Normal = 0, Low = 1, Hig = 2 } }