|
From: Frank V. C. <fr...@us...> - 2000-11-15 12:29:34
|
Update of /cvsroot/corelinux/clfw/clfw In directory slayer.i.sourceforge.net:/tmp/cvs-serv6176/clfw Modified Files: Makefile.am MetaClass.hpp MetaType.hpp Added Files: MetaTypeFixedIterator.hpp Log Message: 116737 Ontology Support - Added Iterators to MetaType ***** Error reading new file: (2, 'No such file or directory') Index: Makefile.am =================================================================== RCS file: /cvsroot/corelinux/clfw/clfw/Makefile.am,v retrieving revision 1.18 retrieving revision 1.19 diff -C2 -r1.18 -r1.19 *** Makefile.am 2000/11/15 01:14:31 1.18 --- Makefile.am 2000/11/15 12:29:30 1.19 *************** *** 20,23 **** --- 20,24 ---- AccessorNotFound.hpp \ MetaType.hpp \ + MetaTypeFixedIterator.hpp \ FrameworkEntity.hpp \ Aggregate.hpp \ Index: MetaClass.hpp =================================================================== RCS file: /cvsroot/corelinux/clfw/clfw/MetaClass.hpp,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -r1.2 -r1.3 *** MetaClass.hpp 2000/11/15 04:33:01 1.2 --- MetaClass.hpp 2000/11/15 12:29:30 1.3 *************** *** 73,81 **** /// Return the object type for this meta class ! CharCptr getTypeName( void ) const; /// Return the name of the meta class ! CharCptr getMetaName( void ) const; /** --- 73,81 ---- /// Return the object type for this meta class ! CharCptr getInstanceTypeName( void ) const; /// Return the name of the meta class ! CharCptr getMetaTypeName( void ) const; /** Index: MetaType.hpp =================================================================== RCS file: /cvsroot/corelinux/clfw/clfw/MetaType.hpp,v retrieving revision 1.22 retrieving revision 1.23 diff -C2 -r1.22 -r1.23 *** MetaType.hpp 2000/11/15 01:14:31 1.22 --- MetaType.hpp 2000/11/15 12:29:30 1.23 *************** *** 30,33 **** --- 30,37 ---- #endif + #if !defined(__ITERATOR_HPP) + #include <corelinux/Iterator.hpp> + #endif + #include <cstdio> *************** *** 967,970 **** --- 971,1024 ---- bool isAbstractType( void ) const; + //@} + + /** @name Iteator factories + */ + //@{ + + /** + Create a iterator over the parents of this type + @return Iterator<MetaTypeCptr> pointer + */ + + Iterator<MetaTypeCptr>* createParentIterator( void ); + + /** + Create a iterator over the data member declarations of + this type + @return Iterator<MemberDescriptorCptr> pointer + */ + + Iterator<MemberDescriptorCptr> *createMemberIterator( void ); + + /** + Create a iterator over the methods of + this type + @return Iterator<DispatchDescriptorCptr> pointer + */ + + Iterator<DispatchDescriptorCptr> *createMethodIterator( void ); + + /** + Destroy the iterator + @param Iterator<MetaTypeCptr> pointer + */ + + void destroyIterator( Iterator<MetaTypeCptr>* ); + + /** + Destroy the iterator + @param Iterator<MemberDescriptorCptr> pointer + */ + + void destroyIterator( Iterator<MemberDescriptorCptr> * ); + + /** + Destroy the iterator + @param Iterator<DispatchDescriptorCptr> pointer + */ + + void destroyIterator( Iterator<DispatchDescriptorCptr> * ); + //@} |