// // MVMCoreUIMoleculeMappingObject+ModelMapping.swift // MVMCoreUI // // Created by Suresh, Kamlesh on 10/28/19. // Copyright © 2019 Verizon Wireless. All rights reserved. // import Foundation @objcMembers public class MoleculeObjectMapping: NSObject { public static func registerObjects() { let mapping = MVMCoreUIMoleculeMappingObject.shared()?.moleculeMapping ModelRegistry.register(MoleculeStackModel.self) mapping?.setObject(MoleculeStackView.self, forKey: MoleculeStackModel.identifier as NSString) ModelRegistry.register(StackModel.self) mapping?.setObject(Stack.self, forKey: StackModel.identifier as NSString) ModelRegistry.register(StackItemModel.self) mapping?.setObject(StackItem.self, forKey: StackItemModel.identifier as NSString) ModelRegistry.register(StringAndMoleculeModel.self) mapping?.setObject(StringAndMoleculeView.self, forKey: StringAndMoleculeModel.identifier as NSString) ModelRegistry.register(UnOrderedListModel.self) mapping?.setObject(UnOrderedList.self, forKey: UnOrderedListModel.identifier as NSString) ModelRegistry.register(NumberedListModel.self) mapping?.setObject(NumberedList.self, forKey: NumberedListModel.identifier as NSString) ModelRegistry.register(LabelModel.self) ModelRegistry.register(HeaderModel.self) ModelRegistry.register(FooterModel.self) ModelRegistry.register(HeadlineBodyModel.self) ModelRegistry.register(MoleculeStackItemModel.self) ModelRegistry.register(TextFieldModel.self) ModelRegistry.register(ProgressBarModel.self) ModelRegistry.register(MultiProgressBarModel.self) ModelRegistry.register(CaretViewModel.self) ModelRegistry.register(DashLineModel.self) ModelRegistry.register(ImageViewModel.self) ModelRegistry.register(TabsModel.self) ModelRegistry.register(ScrollerModel.self) ModelRegistry.register(CornerLabelsModel.self) ModelRegistry.register(LineModel.self) ModelRegistry.register(CircleProgressModel.self) ModelRegistry.register(HeadlineBodyCaretLinkImageModel.self) ModelRegistry.register(ToggleModel.self) // buttons ModelRegistry.register(ButtonModel.self) ModelRegistry.register(TwoButtonViewModel.self) ModelRegistry.register(LinkModel.self) ModelRegistry.register(CaretLinkModel.self) // list items ModelRegistry.register(ListItemModel.self) ModelRegistry.register(DropDownListItemModel.self) ModelRegistry.register(AccordionListItemModel.self) ModelRegistry.register(TabsListItemModel.self) //need to move labelattributemodel to different method ModelRegistry.register(LabelAttributeFontModel.self) ModelRegistry.register(LabelAttributeColorModel.self) //ModelRegistry.register(LabelAttributeImageModel.self) // We need to separate the registry by types due to collisions... ModelRegistry.register(LabelAttributeUnderlineModel.self) ModelRegistry.register(LabelAttributeStrikeThroughModel.self) ModelRegistry.register(LabelAttributeActionModel.self) // //ModelRegistry.register(ModuleMoleculeModel.self) ModelRegistry.register(LeftRightLabelModel.self) ModelRegistry.register(CaretViewModel.self) ModelRegistry.register(CaretLinkModel.self) ModelRegistry.register(LabelToggleModel.self) ModelRegistry.register(DoughnutChartModel.self) ModelRegistry.register(NumberedListModel.self) ModelRegistry.register(UnOrderedListModel.self) ModelRegistry.register(HeadlineBodyToggleModel.self) //Checkbox ModelRegistry.register(CheckboxModel.self) ModelRegistry.register(CheckboxWithLabelViewModel.self) } }