Nevron Open Vision Documentation
Nevron.Nov.DataStructures Namespace
Inheritance Hierarchy
Classes
 ClassDescription
ClassNAccumulatingVisitor The NAccumulatingVisitor class is used to accumulate the visited graph parts
ClassNAndFilter<T> A composite filter, which represents a boolean algebra AND expression between the contained filters
ClassNArrayHelpers<T> Provides helper methods for working with generic arrays
ClassNArrayIterator<T> Represents a forward iterator, that can be initialized to iterate through an entire array or only a range of the it.
ClassNArrayReverseIterator<T> Represents a reverse iterator, that can be initialized to iterate through an entire indexed set or only a range of the it.
ClassNAsFilter<T,TTargetType> Filters items that are instances of the TTargetType generic argument and pass a specific inner filter.
ClassNAsIterator<TFrom,TTo> An iterator, which aggregates another iterator and casts it output to the specified type.
ClassNBicomp Decomposes a graph into its biconnected components and builds it block-cut tree, in which each node is a cut vertex or a biconnected component.
ClassNBitMatrix Represents a 2D array of boolean values which is similar to a 2D bool array with the exception that each value uses 1 bit instead of 1 byte.
ClassNBlocksDeque<T> Represents an implementation of the INDeque interface, that is based on fixed size array blocks organized in a ring.
ClassNBlocksQueue<T> Represents an INQueue implementation, that is based on fixed size array blocks organized in a ring.
ClassNBlocksRing<T> Serves as base class for blocks ring based implementations of INDeque and INQueue.
ClassNBlocksStack<T> Represents an INStack implementation, that is based on fixed size array blocks organized in a ring.
ClassNChain<T> Represents a doubly-linked linear list, that implements the INCollection and INDeque interfaces for manipulating its nodes. The items of a chain are instances of the NChainNode type, which on its turn holds an Item from the generic type argument (datum).
ClassNChainList<T> Represents the items of a chain. Modifications that you make to items reflect on the chain nodes. Unlike the NChain that focuses on the nodes in the chain, the NChainItems focuses on the items contained in the chain nodes. Implements the INList and INDeque interfaces.
ClassNChainNode<T> Represents a node from a chain (doubly linked linear list).
ClassNCLRAdapt<T> Provides helper methods for adapting NOV Data Structurures interfaces to .NET Common Language Runtime (CLR) interfaces and vice versa.
ClassNComparisonFilter<T> Provides facility methods for creating filters that provide different comparision operators, such as Equals, LessThan, GreaterThan, LessThanOrEqual and GreaterThanOrEqual.
ClassNCompositeComparer<T> Represents a comparer that defines an order based on a set of other comparer. It compares the values with the first comparer first, if the values are not equal it uses the comparison as result, otherwise it uses the next comparer in the list.
ClassNCountingVisitor The NCountingVisitor is used to count the visited graph parts
ClassNDeque<T> Represents an INDeque implementation, that is based on an array ring.
ClassNDynamicArray<T> Serves as base class for different INSet implementations that are based on a zero based array of generic items.
ClassNDynamicArrayRing<T> Serves as base class for array ring based implementations of INDeque and INQueue. Implements the INArray and INClearable interfaces.
ClassNEmptyIterator<T> An iterator which is always at the end (e.g. ended). You cannot create instances of this class, and you must always use the Instance singleton.
ClassNEqualsToFilter<T> A filter that returns true if the item is equal to another item. The equality is checked with the Compare method.
ClassNFalseFilter<T> A constant FALSE filter. You cannot create instances of this type and must always use the Instance singleton.
ClassNFilter<T> A filter that uses a delegate function to filter items.
ClassNFilterIterator<T> An iterator, which aggregates another iterator and filters its output
ClassNGraph The NGraph class represents a graph
ClassNGraphAdapter The NGraphAdapter class is used to abstract users from the actual way in which the specified objects form graphs.
ClassNGraphBuilder The NGraphBuilder class is used for the construction of a graph, which represents a single or multiple connected object regions.
ClassNGraphEdge The NGraphEdge class represents an edge connecting two vertices
ClassNGraphEdgeList The NGraphEdgeList class represents a typed list of NGraphEdge instances
ClassNGraphPart The NGraphPart class servers as base class for graph edges, graph vertices, tree edges and tree vertices
ClassNGraphPartContainer The NGraphPartContainer class serves as base class for graphs and trees
ClassNGraphPartFactory The NGraphPartFactory class is used by the graph builder for the actual construction of graph parts
ClassNGraphPartVisitor The NGraphPartVisitor class is used to visit the parts of graphs and trees and serves as base class for all types of graph part visitors
ClassNGraphVertex The NGraphVertex class represents a vertex in a graph
ClassNGraphVertexDegreeComparer The NGraphVertexDegreeComparer class implements the IComparer interface and compares graph vertices by their degree
ClassNGraphVertexList The NGraphVertexList class represents a typed list of NGraphVertex instances.
ClassNGreaterThanFilter<T> A filter that returns true, if the item is GreaterThan to another item. Checked with the CompareTo method.
ClassNGreaterThanOrEqualToFilter<T> A filter that returns true, if the item is GreaterThanOrEqualTo to another item. Checked with the CompareTo method.
ClassNIndexedSetIterator<T> Represents a forward iterator, that can be initialized to iterate through an entire indexed set or only a range of the it.
ClassNIndexedSetReverseIterator<T> Represents a reverse iterator, that can be initialized to iterate through an entire set or only a range of the it.
ClassNIsFilter<T,TTargetType> Filters objects that are instances of the specified type. You cannot create instances of this type and must always use the Instance singleton.
ClassNIteratorHelpers<T> Provides helper methods for working with iterators
ClassNKeyInstanceCache<TKey,TValue> Serves as base class for cache objects that cache object instances constructed for keys. The NKeyInstanceCache is typically used when you have an expensive to construct object, that is used to maintain readonly informaiton, such as a Nevron.Editors.NDesigner. Internally implemented as a MRU cache.
ClassNLessThanFilter<T> A filter that returns true, if the item is LessThan to another item. Checked with the CompareTo method.
ClassNLessThanOrEqualToFilter<T> A filter that returns true, if the item is LessThanOrEqualTo to another item. Checked with the CompareTo method.
ClassNList<T> Represents an INList implementation that is based on a zero-based array (i.e. Array List). Also implements the INDeque interface.
ClassNMap<TKey,TValue> Represents an INMap implementation, that is based on a Prime Hash Table (i.e. Hash Map).
ClassNNotFilter<T> Represents a boolean algebra NOT expression and is used to invert the result of the filter it contains
ClassNObjectEqualsFilter<T> A filter objects that are object equal to another object. Uses the Object.Equals method.
ClassNObjectGraphPartMap The NObjectGraphPartMap class, represents a mapping between a logical object and a graph part. An instance of this class is produced by graph and tree builders.
ClassNOrFilter<T> A composite filter, which represents a boolean algebra OR expression between the contained filters
ClassNQueue<T> Represents an INQueue implementation, that is based on an array ring.
ClassNReadonlyArray<T> Represents a readonly array of items.
ClassNReferenceEqualsFilter<T> Filters objects, which are equal by reference with the specified object. Uses the Object.ReferenceEquals method.
ClassNReverseComparer<T> Represents a comparer that reverses the order defined by its inner comparer.
ClassNSnapshotIterator<T> An iterator, which makes a snapshot of the items provided by another iterator, that it later provides to this iterator consumers.
ClassNStack<T> Represents an INStack implementation that is based on a zero based array.
ClassNStringMap<T> Represents a map like structure of string-value pairs that provides some advanced string search routines for the keys. This comes at the cost that the access by key is not O(1) as in a hash table based map, but O(log N).
ClassNStringSet Represents a set of strings that provides some advanced string search routines.
ClassNStringSimilarityContext This class contains settings that control the string matching policy used in some string search algorithms.
ClassNTreeGraph Represents a tree graph
ClassNTreeGraphEdge Represents an edge connecting two tree vertices
ClassNTreeGraphEdgeList The NTreeEdgeList class represents a typed list of NTreeEdge instances
ClassNTreeGraphVertex The NTreeVertex class represents a vertex in a tree (tree item)
ClassNTreeGraphVertexList The NTreeVertexList class represents a typed list of NTreeVertex instances
ClassNTrueFilter<T> A constant TRUE filter. You cannot create instances of this type and must always use the Instance singleton.
ClassNTypeEqualsFilter<T,TTargetType> Filter objects of type T, the type of which exactly matches TTargetType. You cannot create instances of this type and must always use the Instance singleton.
ClassNUniqueSet<T> Represents an INDynamicSet implementation, that contains only unique items (i.e. has no duplicate items). It is based on a Prime Hash Table.
Interfaces
 InterfaceDescription
InterfaceINAddable<T> Implemented by objects in which you can add items from a specific type.
InterfaceINArray<T> Combines the features of INIndexedMultiSet and INWritableIndexedSet
InterfaceINClearable Implemented by objects from which you can remove all content (items).
InterfaceINCollection<T> Represents a dynamic, writable array set, in which you can also insert and remove items at arbitrary indices.
InterfaceINContains<T> Implemented by objects that can be threated as finite or infinite sets of specific items.
InterfaceINCountable<T> Implemented by objects that can provide a count for a specific type of items.
InterfaceINDeque<T> Represents a finite set, with double-ended queue access (provides access and modifications to both its head and tail).
InterfaceINDynamicSet<T> Represents a finite set, in which you can add new items and remove existing ones.
InterfaceINFilter<T> Represents a filter for objects of a certain type.
InterfaceINGreaterThanComparer<T>  
InterfaceINIndexedMultiSet<T> Represents an indexed set, in which certain items can possibly appear more than once.
InterfaceINIndexedSet<T> Represents a finite set, with support for random access read at arbitrary indices.
InterfaceINIterable<T> Implemented by objects that can provide forward iterators (i.e. support sequential access in first-to-last order).
InterfaceINIterator<T> Represents an interator, which exposes sequential access to a set of items of the specified type
InterfaceINList<T> Represents a collection in which items can appear multiple times.
InterfaceINMap<TKey,TValue> Represents a dynamic set of key-value pairs, where each key is unique for the set.
InterfaceINQueue<T> Represents a finite set, with FIFO (First-In First-Out) items access.
InterfaceINRemovable<T> Implemented by objects from which you can remove items from a specific type.
InterfaceINReverseIterable<T> Implemented by objects that can provide reverse iterators (i.e. support sequential access in last-to-first order).
InterfaceINSet<T> Represents a fininite set of items.
InterfaceINStack<T> Represents a finite set, with LIFO (Last-In First-Out) items access.
InterfaceINWritableIndexedSet<T> Represents an indexed set, with support for random access write (set item at arbitrary index)
Enumerations
 EnumerationDescription
EnumerationENGraphPartType Enumerates the possible graph part types
EnumerationENGraphType Enumerates the possible graph types.
EnumerationENSetOperator Represents a boolen set operation between sets.
See Also

Reference

Nevron.Nov.Presentation Assembly

 

 


©2017. Nevron Software LLC.

Send Feedback