namespace Vellum.UnitTests { /// /// A class nothing saves. /// public class Plankton { } public class PlanktonHerd : Herd { } public class Flock : Herd { } // The generator reports each, and the pragma silences what it says. #pragma warning disable VEL0002, VEL0003, VEL0007, VEL0013 public class MarkedBoxConverter<[Saveable] ItemType> : SaveConverter> { public override SaveNode Write(Box value, SaveSession session) { return SaveNode.OfText("marked"); } public override Box Read(SaveNode node, SaveSession session) { return new Box(); } } public class MarkedPairConverter : SaveConverter> { public override SaveNode Write(Pair value, SaveSession session) { return SaveNode.OfText("marked"); } public override Pair Read(SaveNode node, SaveSession session) { return new Pair(); } } public class MarkedHerdConverter : SaveConverter where HerdType : Herd { public override SaveNode Write(HerdType value, SaveSession session) { return SaveNode.OfText("marked"); } public override HerdType Read(SaveNode node, SaveSession session) { return default(HerdType); } } public class MarkedSubjectConverter<[Saveable] CreatureType> : SaveConverter where CreatureType : Creature { public override SaveNode Write(CreatureType value, SaveSession session) { return SaveNode.Null; } public override CreatureType Read(SaveNode node, SaveSession session) { return default(CreatureType); } } #pragma warning restore VEL0002, VEL0003, VEL0007, VEL0013 }