Click or drag to resize

Altaxo.Main Namespace

[Missing <summary> documentation for "N:Altaxo.Main"]

Classes
 ClassDescription
Public classAbsoluteDocumentPath DocumentPath holds a path to a document. This path reflects the internal organization of the class instances in Altaxo. Do not mix this concept with the concept of the folder in which a project item virtually exists (see ProjectFolder).
Public classCallbackOnDispose Invokes an action when it is disposed.
Public classChangedEventArgsChangedEventArgs can be used by originators of a Changed event to preserve the originator of the Changed event, even if the event is chained through a couple of parent objects.
Public classColorSetDoozer Creates DefaultColorSetDescriptor objects that are used in option dialogs.
Public classDirtyResetEventArgs Happens when the dirty status of the main document is cleared (usually after the project was saved).
Public classDisposeEventArgs 
Public classDocNodePathReplacementOptions Can be used to to relocate the AbsoluteDocumentPath that the DocNodeProxy is holding. The Visit(IProxy, Object, String) function implements the DocNodeProxyReporter delegate that is used to enumerate all proxies to document nodesIDocumentNodes and change their references to the relocated IDocumentNode.
Public classDocNodeProxy DocNodeProxy holds a reference to an object, characterized by an absolute document path. If the object is a document node (implements IDocumentLeafNode), then special measures are used in the case the document node is disposed. In this case the path to the node is stored, and if a new document node with that path exists, the reference to the object is restored.
Public classDocNodeProxy2ndLevelDocNodeProxy2ndLevel behaves similar to DocNodeProxy, except after deserialization. After deserialization, it does not try to resolve the document itself, but its parent. Only if the document itself is required, it then tries to resolve the document. After the document has been resolved, the behavior is identical to DocNodeProxy.
Public classDocNodeProxyBase 
Public classDocumentInformation 
Public classDocumentPathChangedEventArgs 
Public classGraphExportBindingDoozerGraphExportBindingDoozer generates a class with interface IProjectItemImageExporter, which can be used to export a project item derived from type GraphDocumentBase as an image to a stream.
Public classInstanceChangedEventArgs 
Public classNameChangedEventArgs Event args that accompany a NameChanged event.
Public classNamedColorDoozer Creates a new named color from the id and the value
Public classNamedObjectCollectionChangedEventArgs 
Public classParentChangedEventArgs 
Public classPrintingService Summary description for PrintingService.
Public classProjectBase Base class that can be used to implement projects.
Public classProjectEventArgs Usefull to indicate the change of an Altaxo project.
Public classProjectFolder Immutable class that holds a project folder name. Note that the root folder name is an empty string, and that all other folders have to end with an DirectorySeparatorChar. This rule also holds when splitting a full folder name into parts: the parts also have to end with a DirectorySeparatorChar or have to be the empty string.
Public classProjectFolders Keeps track of all folder names in the project.
Public classProjectFoldersFolderIsNewValidator Validator for the name of a new folder, i.e. a folder that don't exist up to now.
Public classProjectItemCollectionBaseTItem Base class for collections that hold project items, which are uniquely named.
Public classProjectItemCollectionBaseTItem, TDictionaryItem Base class for collections that hold project items, which are uniquely named.
Public classProjectItemListBaseTItem Base class for project items that can be accessed by index.
Public classProjectRenamedEventArgs Usefull to indicate the renaming of an Altaxo project.
Public classProjectServiceDummyImpl 
Public classRelativeDocumentPath DocumentPath holds a path to a document. This path reflects the internal organization of the class instances in Altaxo. Do not mix this concept with the concept of the folder in which a project item virtually exists (see ProjectFolder).
Public classRelDocNodeProxy RelDocNodeProxy holds a reference to an object, characterized by a relative document path. If the object is a document node (implements IDocumentLeafNode), then special measures are used in the case the document node is disposed. In this case the relative path to the node (from a parent object) is stored, and if a new document node with that path exists, the reference to the object is restored.
Public classSelfAccumulateableEventArgs Base class for all event args that can accumulate state. They can accumulate even instances of themself, by calling the Add(SelfAccumulateableEventArgs) function. Overrides for GetHashCode and Equals(Object) ensure that only a single instance is contained in a HashSet.
Public classSimpleCollectionChangedEventArgs Accumulatable event arg that can be used for general purposes to indicate a change in a collection. The only parameter here is the originator, i.e. the collection in which the change took place.
Public classSuspendableDocumentLeafNode Base class for a suspendable document node which has no children, i.e. is a leaf node of the document tree. It implements most of the code neccessary to handle own change events and to accumulate data, if this object is suspended.
Public classSuspendableDocumentLeafNodeWithEventArgs Implements a SuspendableDocumentLeafNodeWithSingleAccumulatedDataEventArgs. The accumulated data store the event args that you provide in the call to EhSelfChanged.
Public classSuspendableDocumentLeafNodeWithSetOfEventArgs Base class for a suspendable document node. This class stores the accumulate event data objects in a special set ISetOfEventData. This set takes into account that SelfAccumulateableEventArgs can be accumulated. By overriding [M:GetHashCode] and [M:Equals] you can control whether only one instance or multiple instances can be stored in the set. This class supports document nodes that have children, and implements most of the code neccessary to handle child events and to suspend the childs when the parent is suspended.
Public classSuspendableDocumentLeafNodeWithSingleAccumulatedDataT Base class for a suspendable document node. This class stores a single object to accumulate event data. This class supports document nodes that have children, and implements most of the code neccessary to handle child events and to suspend the childs when the parent is suspended.
Public classSuspendableDocumentNode Base class for a suspendable document node. This class supports document nodes that have children, and implements most of the code neccessary to handle child events and to suspend the childs when the parent is suspended.
Public classSuspendableDocumentNodeBase
Protected classSuspendableDocumentNodeBaseSetOfEventData 
Public classSuspendableDocumentNodeWithEventArgs Implements a SuspendableDocumentNodeWithSingleAccumulatedDataEventArgs. The accumulated data store the event args that you provide in the call to EhSelfChanged.
Public classSuspendableDocumentNodeWithSetOfEventArgs Base class for a suspendable document node. This class stores the accumulate event data objects in a special set ISetOfEventData. This set takes into account that SelfAccumulateableEventArgs can be accumulated. By overriding [M:GetHashCode] and [M:Equals] you can control whether only one instance or multiple instances can be stored in the set. This class supports document nodes that have children, and implements most of the code neccessary to handle child events and to suspend the childs when the parent is suspended.
Public classSuspendableDocumentNodeWithSingleAccumulatedDataT Base class for a suspendable document node. This class stores a single object to accumulate event data. This class supports document nodes that have children, and implements most of the code neccessary to handle child events and to suspend the childs when the parent is suspended.
Public classSuspendableObjectHelper class to suspend and resume change events (or other events). This class keeps a counter variable (suspend counter), which is incremented when a call to SuspendGetToken has been made, and is decremented when the suspend token returned by this call is disposed. Although you can use this class as it is - to keep track of the number of suspends - it is designed to be used in derived classes. See the remarks on details of the functions you should override.
Public classTemporaryDisabler Helper class to temporarily disable something, e.g. some events. By calling [M:SuspendGetToken] one gets a disposable token, that, when disposed, enables again, which fires then the action that is given as parameter to the constructor. It is possible to make nested calls to [M:SuspendGetToken]. In this case all tokens must be disposed before the [P:IsSuspended] is again true and the re-enabling action is fired.
Public classTextBackedConsole Implementation of ITextBackedConsole, where the text is stored in a StringBuilder instance.
Public classTextureDoozer Creates builtin textures by associating a unique name of the texture and the corresponding resource.
Public classTriggerBasedUpdate Manages trigger based update operations. See remarks for details.
Public classTunnelingEventArgs 
Structures
 StructureDescription
Public structureDocumentNodeAndName 
Interfaces
 InterfaceDescription
Public interfaceIAltaxoProjectService 
Public interfaceICanBeDirty Interface for classes that implement the IsDirty property and the DirtyChanged event.
Public interfaceIChangedEventSourceDesignates a object which supports the changed event.
Public interfaceIChildChangedEventSink 
Public interfaceIComManager Interface to the Com (Component object model) manager.
Public interfaceICompressedFileContainer 
Public interfaceICompressedFileContainerStream Summary description for ICompressedFileContainerStream.
Public interfaceICopyFrom Interface for instances that are able to copy properties from another object.
Public interfaceIDocumentLeafNode Interface of a document node at the end of the hierarchie, i.e. a leaf node.
Public interfaceIDocumentNode Provides the document hierarchy by getting the parent node. The document node is required to have a name, thus it also implements INamedObject.
Public interfaceIEventIndicatedDisposable Extends the IDisposable interface in a way that an event is fired if the object is disposed.
Public interfaceIFileContainerItem 
Public interfaceIHasDocumentReferences Interface for all classes which are not proxies themselfs, but which contain references to other document nodes by using IProxys.
Public interfaceIImmutable Implement this interface if the class is immutable.
Public interfaceINamedObject Interface for an object which has a name.
Public interfaceINamedObjectCollection Summary description for INamedObjectCollection.
Public interfaceINameOwner This interface should be implemented by all objects which have an own name, i.e. member variable (do not implement this interface if the name is retrieved from somewhere else like the parent or so).
Public interfaceIParentOfINameOwnerChildNodes Interface of a parent node that holds child nodes which can be renamed.
Public interfaceIPrintingService This interface provides access to printers and forms.
Public interfaceIProject Interface to an Altaxo project. A project here is the topmost element of documents and contains all documents.
Public interfaceIProjectItem Interface that all Altaxo project items must support. Currently, project items are the base items of an AltaxoDocument, i.e. DataTables, GraphDocuments and ProjectFolderPropertyDocument.
Public interfaceIProjectItemCollection Interface that all collections that store Altaxo project items must support.
Public interfaceIProjectItemExportBindingDescriptor 
Public interfaceIProjectItemImageExporter Interface to a class that is used to export project items as images.
Public interfaceIProjectItemPresentationModel Interface to a class that amends a project document with additional data, used for presentation of the document in a view.
Public interfaceIProjectService Manages the currently open Altaxo project.
Public interfaceIProxy Holds a reference to an object. If the object is part of the document, i.e. a document node (implements IDocumentLeafNode), then only a weak reference is held to this node, and special measures are used to track the node by its path. The path to the node is stored, and if a new document node with that path exists, the reference to the object is restored. IProxy can also hold non-document objects. To those objects a strong reference is established. The property DocumentPath then returns an empty path, and [M:ReplacePathParts] does nothing at all.
Public interfaceISetOfEventData Stores a set of event data. A special function exist to either set the item, if it is not accumulateable, or to accumulate the event data.
Public interfaceISuspendableByToken Interface to objects that can be suspended by receiving a suspend token. When the suspend token is disposed, the event handling of the object is resumed.
Public interfaceISuspendToken Interface for a token that is used to suspend events. By creating such a token, the suspend level of the parent object is incremented by one. If the token is disposed, or by a call to Resume, the suspend level of the object is decremented by one. If the suspend level falls to zero, the events are enabled again.
Public interfaceITextBackedConsole Represents a storage for text that can be used like a text console.
Public interfaceITunnelingEventSource Interface that indicates that its owner can announce tunneling events by firing the TunneledEvent.
Delegates
 DelegateDescription
Public delegateDocNodeProxyReporter Handler to report owned DocNodeProxy instances to a visitor. If the visited object owns DocNodeProxy objects as childs, it must call this delegate with the first argument being the owned DocNodeProxy, the second argument being the visited object itself, and the third argument being the property to access the DocNodeProxy instance.
Public delegateNameChangedEventHandler Event handler of the name changed event.
Public delegateParentChangedEventHandler 
Enumerations
 EnumerationDescription
Public enumerationDisposeState 
Public enumerationEventFiring Designates in classes and function whether events are allowed to be fired.
Public enumerationItemDefinitionLevel Designates where an Altaxo item is being defined.
Public enumerationNamedObjectCollectionChangeType Designates the type of change in an collection of named items.
Public enumerationProjectEventKind