VCF::Enumerator< COLLECTION_TYPE > Class Template Reference
This is a template class that provides an interface for iterating through a collection, and provides a standard set of methods. More...
#include <vcf/FoundationKit/Dictionary.h>
Inheritance diagram for VCF::Enumerator< COLLECTION_TYPE >:

Public Member Functions | |
| Enumerator () | |
| virtual | ~Enumerator () |
| virtual bool | hasMoreElements (const bool &backward=false) const =0 |
| indicates whether there are any more children to enumerate through | |
| virtual COLLECTION_TYPE | nextElement ()=0 |
| returns the next element in the enumeration. | |
| virtual COLLECTION_TYPE | prevElement ()=0 |
| returns the previous element in the enumeration. | |
| virtual void | reset (const bool &backward=false) const =0 |
| Resets the Enumerator's internal iterator back to the beginning (or end, if backward is true). | |
| bool | supportsEditing () const |
| Currently not used. | |
Protected Attributes | |
| bool | supportsEditing_ |
Detailed Description
template<class COLLECTION_TYPE>
class VCF::Enumerator< COLLECTION_TYPE >
This is a template class that provides an interface for iterating through a collection, and provides a standard set of methods.
Either multiply inherited by classes that want to public expose a single set of children, or as a returned object for safe enumeration of data collections.
Constructor & Destructor Documentation
|
|||||||||
|
|
|
|||||||||
|
|
Member Function Documentation
|
||||||||||
|
|||||||||
|
returns the next element in the enumeration. Moves the internal iterator forward
Implemented in VCF::DictionaryEnumerator, VCF::EnumeratorContainer< COLLECTION, COLLECTION_TYPE >, VCF::EnumeratorMapContainer< COLLECTION, COLLECTION_TYPE >, VCF::StringTokenizer, VCF::Regex::Host, VCF::EnumeratorContainer< std::vector< String >, String >, VCF::EnumeratorContainer< std::vector< FontInfo >, FontInfo >, VCF::EnumeratorContainer< std::vector< uint32 >, uint32 >, VCF::EnumeratorContainer< std::vector< Control * >, Control * >, VCF::EnumeratorContainer< std::vector< TabPage * >, TabPage * >, VCF::EnumeratorContainer< std::vector< MIMEType >, MIMEType >, VCF::EnumeratorContainer< std::vector< String >, String >, VCF::EnumeratorContainer< std::vector< Document * >, Document * >, VCF::EnumeratorContainer< std::vector< ColumnItem * >, ColumnItem * >, VCF::EnumeratorContainer< std::vector< View * >, View * >, VCF::EnumeratorContainer< std::vector< XMLNode * >, XMLNode * >, VCF::EnumeratorContainer< std::vector< UIComponent * >, UIComponent * >, VCF::EnumeratorContainer< std::vector< XMLAttr >, XMLAttr >, VCF::EnumeratorContainer< std::vector< ListItem * >, ListItem * >, VCF::EnumeratorContainer< std::vector< VCF::PackageInfo * >, VCF::PackageInfo * >, VCF::EnumeratorContainer< std::vector< RegistryValueInfo * >, RegistryValueInfo * >, VCF::EnumeratorContainer< std::vector< ToolbarItem * >, ToolbarItem * >, VCF::EnumeratorContainer< std::vector< Class * >, Class * >, VCF::EnumeratorContainer< std::vector< VariantData >, VariantData >, VCF::EnumeratorContainer< CollectionType, ItemType >, VCF::EnumeratorContainer< std::list< ItemType >, ItemType >, VCF::EnumeratorContainer< std::vector< MenuItem * >, MenuItem * >, VCF::EnumeratorContainer< std::vector< Component * >, Component * >, VCF::EnumeratorContainer< std::vector< ItemType >, ItemType >, VCF::EnumeratorMapContainer< std::map< String, DelegateProperty * >, DelegateProperty * >, VCF::EnumeratorMapContainer< std::map< String, Property * >, Property * >, VCF::EnumeratorMapContainer< std::map< String, Field * >, Field * >, VCF::EnumeratorMapContainer< std::map< KeyType, ValueType >, ValueType >, VCF::EnumeratorMapContainer< std::map< String, LibraryApplication * >, LibraryApplication * >, VCF::EnumeratorMapContainer< std::map< String, Class * >, Class * >, VCF::EnumeratorMapContainer< CollectionType, ValueType >, VCF::EnumeratorMapContainer< DocumentInfoMap, DocumentInfo >, VCF::EnumeratorMapContainer< std::map< uint32, TableCellItem * >, TableCellItem * >, VCF::EnumeratorMapContainer< std::map< String, Method * >, Method * >, VCF::EnumeratorMapContainer< std::map< String, InterfaceClass * >, InterfaceClass * >, and VCF::EnumeratorMapContainer< std::map< ColorID, String >, String >. |
|
|||||||||
|
returns the previous element in the enumeration. Moves the internal iterator backward
Implemented in VCF::DictionaryEnumerator, VCF::EnumeratorContainer< COLLECTION, COLLECTION_TYPE >, VCF::EnumeratorMapContainer< COLLECTION, COLLECTION_TYPE >, VCF::StringTokenizer, VCF::Regex::Host, VCF::EnumeratorContainer< std::vector< String >, String >, VCF::EnumeratorContainer< std::vector< FontInfo >, FontInfo >, VCF::EnumeratorContainer< std::vector< uint32 >, uint32 >, VCF::EnumeratorContainer< std::vector< Control * >, Control * >, VCF::EnumeratorContainer< std::vector< TabPage * >, TabPage * >, VCF::EnumeratorContainer< std::vector< MIMEType >, MIMEType >, VCF::EnumeratorContainer< std::vector< String >, String >, VCF::EnumeratorContainer< std::vector< Document * >, Document * >, VCF::EnumeratorContainer< std::vector< ColumnItem * >, ColumnItem * >, VCF::EnumeratorContainer< std::vector< View * >, View * >, VCF::EnumeratorContainer< std::vector< XMLNode * >, XMLNode * >, VCF::EnumeratorContainer< std::vector< UIComponent * >, UIComponent * >, VCF::EnumeratorContainer< std::vector< XMLAttr >, XMLAttr >, VCF::EnumeratorContainer< std::vector< ListItem * >, ListItem * >, VCF::EnumeratorContainer< std::vector< VCF::PackageInfo * >, VCF::PackageInfo * >, VCF::EnumeratorContainer< std::vector< RegistryValueInfo * >, RegistryValueInfo * >, VCF::EnumeratorContainer< std::vector< ToolbarItem * >, ToolbarItem * >, VCF::EnumeratorContainer< std::vector< Class * >, Class * >, VCF::EnumeratorContainer< std::vector< VariantData >, VariantData >, VCF::EnumeratorContainer< CollectionType, ItemType >, VCF::EnumeratorContainer< std::list< ItemType >, ItemType >, VCF::EnumeratorContainer< std::vector< MenuItem * >, MenuItem * >, VCF::EnumeratorContainer< std::vector< Component * >, Component * >, VCF::EnumeratorContainer< std::vector< ItemType >, ItemType >, VCF::EnumeratorMapContainer< std::map< String, DelegateProperty * >, DelegateProperty * >, VCF::EnumeratorMapContainer< std::map< String, Property * >, Property * >, VCF::EnumeratorMapContainer< std::map< String, Field * >, Field * >, VCF::EnumeratorMapContainer< std::map< KeyType, ValueType >, ValueType >, VCF::EnumeratorMapContainer< std::map< String, LibraryApplication * >, LibraryApplication * >, VCF::EnumeratorMapContainer< std::map< String, Class * >, Class * >, VCF::EnumeratorMapContainer< CollectionType, ValueType >, VCF::EnumeratorMapContainer< DocumentInfoMap, DocumentInfo >, VCF::EnumeratorMapContainer< std::map< uint32, TableCellItem * >, TableCellItem * >, VCF::EnumeratorMapContainer< std::map< String, Method * >, Method * >, VCF::EnumeratorMapContainer< std::map< String, InterfaceClass * >, InterfaceClass * >, and VCF::EnumeratorMapContainer< std::map< ColorID, String >, String >. |
|
||||||||||
|
Resets the Enumerator's internal iterator back to the beginning (or end, if backward is true).
Implemented in VCF::DictionaryEnumerator, VCF::EnumeratorContainer< COLLECTION, COLLECTION_TYPE >, VCF::EnumeratorMapContainer< COLLECTION, COLLECTION_TYPE >, VCF::StringTokenizer, VCF::Regex::Host, VCF::EnumeratorContainer< std::vector< String >, String >, VCF::EnumeratorContainer< std::vector< FontInfo >, FontInfo >, VCF::EnumeratorContainer< std::vector< uint32 >, uint32 >, VCF::EnumeratorContainer< std::vector< Control * >, Control * >, VCF::EnumeratorContainer< std::vector< TabPage * >, TabPage * >, VCF::EnumeratorContainer< std::vector< MIMEType >, MIMEType >, VCF::EnumeratorContainer< std::vector< String >, String >, VCF::EnumeratorContainer< std::vector< Document * >, Document * >, VCF::EnumeratorContainer< std::vector< ColumnItem * >, ColumnItem * >, VCF::EnumeratorContainer< std::vector< View * >, View * >, VCF::EnumeratorContainer< std::vector< XMLNode * >, XMLNode * >, VCF::EnumeratorContainer< std::vector< UIComponent * >, UIComponent * >, VCF::EnumeratorContainer< std::vector< XMLAttr >, XMLAttr >, VCF::EnumeratorContainer< std::vector< ListItem * >, ListItem * >, VCF::EnumeratorContainer< std::vector< VCF::PackageInfo * >, VCF::PackageInfo * >, VCF::EnumeratorContainer< std::vector< RegistryValueInfo * >, RegistryValueInfo * >, VCF::EnumeratorContainer< std::vector< ToolbarItem * >, ToolbarItem * >, VCF::EnumeratorContainer< std::vector< Class * >, Class * >, VCF::EnumeratorContainer< std::vector< VariantData >, VariantData >, VCF::EnumeratorContainer< CollectionType, ItemType >, VCF::EnumeratorContainer< std::list< ItemType >, ItemType >, VCF::EnumeratorContainer< std::vector< MenuItem * >, MenuItem * >, VCF::EnumeratorContainer< std::vector< Component * >, Component * >, VCF::EnumeratorContainer< std::vector< ItemType >, ItemType >, VCF::EnumeratorMapContainer< std::map< String, DelegateProperty * >, DelegateProperty * >, VCF::EnumeratorMapContainer< std::map< String, Property * >, Property * >, VCF::EnumeratorMapContainer< std::map< String, Field * >, Field * >, VCF::EnumeratorMapContainer< std::map< KeyType, ValueType >, ValueType >, VCF::EnumeratorMapContainer< std::map< String, LibraryApplication * >, LibraryApplication * >, VCF::EnumeratorMapContainer< std::map< String, Class * >, Class * >, VCF::EnumeratorMapContainer< CollectionType, ValueType >, VCF::EnumeratorMapContainer< DocumentInfoMap, DocumentInfo >, VCF::EnumeratorMapContainer< std::map< uint32, TableCellItem * >, TableCellItem * >, VCF::EnumeratorMapContainer< std::map< String, Method * >, Method * >, VCF::EnumeratorMapContainer< std::map< String, InterfaceClass * >, InterfaceClass * >, and VCF::EnumeratorMapContainer< std::map< ColorID, String >, String >. |
|
|||||||||
|
Currently not used. Will allow editing of the Enumerator in the future, in which case this will return whether or not this instance of the enumerator allows adding or removing of elements
|
Member Data Documentation
|
|||||
|
|
The documentation for this class was generated from the following file:
- vcf/FoundationKit/Enumerator.h
