/********************************************************************************************** * Copyright (c) 2001-2023 Liquid Technologies Limited. All rights reserved. * See www.liquid-technologies.com for product details. * * Please see products End User License Agreement for distribution permissions. * * WARNING: THIS FILE IS GENERATED * Changes made outside of ##HAND_CODED_BLOCK_START blocks will be overwritten * * Generation : by Liquid XML Data Binder 19.0.14.11049 * Using Schema: SimpleHierarchy.xsd **********************************************************************************************/ #ifndef _SimpleHierarchyLib_SimpleHierarchyLib_CItemTypeCol_h #define _SimpleHierarchyLib_SimpleHierarchyLib_CItemTypeCol_h // ##HAND_CODED_BLOCK_START ID="Additional Includes"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS // Add Additional Includes here... // ##HAND_CODED_BLOCK_END ID="Additional Includes"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS namespace SimpleHierarchyLib { class SimpleHierarchyLib_DLL CItemTypeCol : public SimpleHierarchyLib::CXmlCollectionCommonBase, CInstanceMonitor // ##HAND_CODED_BLOCK_START ID="Additional Base Classes"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS // Add Additional base classes here... // ##HAND_CODED_BLOCK_END ID="Additional Base Classes"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS { protected: CItemTypeCol(LPCTSTR lpctElementName, LPCTSTR lpctNamespaceUri, int minOccurs, int maxOccurs); public: SimpleHierarchyLib::CItemTypePtr Add(); void Add(SimpleHierarchyLib::CItemType* pCls); void AddAt(int index, SimpleHierarchyLib::CItemType* pCls); SimpleHierarchyLib::CItemTypePtr Item(int index) const; void Remove(SimpleHierarchyLib::CItemType* pCls); typedef LtXmlLib20::CLtIterator<SimpleHierarchyLib::CItemType> iterator; typedef LtXmlLib20::CLtConstIterator<SimpleHierarchyLib::CItemType> const_iterator; iterator begin(); iterator end(); protected: virtual void ToXml_Int( LtXmlLib20::CXmlWriter* pXmlOut, bool bRegisterNamespaces, LPCTSTR lpctNamespaceUri, const LtXmlLib20::CSerializationContext& context, bool isOptionalChoice) const; virtual LtXmlLib20::CXmlElement* FromXml_Int( LtXmlLib20::CXmlElement* pXmlParent, LtXmlLib20::CXmlElement* pXmlChild, const LtXmlLib20::CSerializationContext& context, bool isOptionalChoice); friend class SimpleHierarchyLib::CClassFactory; // ##HAND_CODED_BLOCK_START ID="Additional Methods"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS // Add Additional Methods here... // ##HAND_CODED_BLOCK_END ID="Additional Methods"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS }; }; // end namespace (SimpleHierarchyLib) #endif // _SimpleHierarchyLib_CItemTypeCol_h