IGLib  1.7.2
The IGLib base library for development of numerical, technical and business applications.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 CIG.Gr3d.VtkPlotter.AccessorClass that is used to access the VtkPlotter's window in classes that are not derived from that class. Access can be granted by either inheriting from this class or by uding this class as proxy class
 CIG.Num.AffineTransformationImplementation of a general affine transformation where dimensions of the original and transformed space can be different.
 CIG.Num.AffineTransformationDiagonal0_TO_DELETEImplementation of a general affine transformation.
 CIG.Lib.AlignmentDefines alignment (vertical and horizontal) of some object.
 CIG.Num.AnalysisResultsExtensionsExtension methods for analysis results classes.
 CIG.Lib.ApplicationCommandlineBaseBase class for main application classes that have the main method of the application based on command line interpreter.
 CIG.Neural.ApproximationFileServerNeuralClass for approximation file server.
 CIG.Lib.BoundingBoxDtoBaseDTO (data transfer object) for vector interface (IVector).
 CIG.Lib.colorExtended color representation. Stores RGB components and opacity as double numbers ranging fom 0 to 1. Implicit conversions to and from System.Drawing.Color and form System.Drawing.KnownColor are provided.
 CIG.Lib.CommandAdapterSingleThreadedAdapter class that wraps a single threaded command delegate and provides a multithreaded function.
 CIG.Lib.CommandStackFrameStack frame for a block of command-line interpreter commands.
 CIG.Lib.CommandStackFrameBaseBase class for classes of type CommandStackFrame{InterpreterType, ThreadType}see cref=""/>. Contains everyting that does not depend on specific type of generic parameters.
 CIG.Lib.CommandThreadContains stack frames and other command thread data for a single command thread of a command-line interreter.
 CComparer
 CIG.Crypto.ConstCryptoContains constants for cryptographic operations from shell functions.
 CIG.Num.ConstMathMathematical and physical constants.
 CIG.Num.ConstMiscMiscellaneous constants.
 CIG.Num.ConstPhysicalPhysical constants including units and standard uncertainty.
 CIG.Forms.ControlManipulatorPerforms various operations on the specified controls:
 CIG.Forms.ControlPropertyStoreStores properties of a specified control, and restores them to on arbitrary controls
 CIG.Crypto.CryptoParametersThis class contains key parameters of the cryptographic operations performed on some item
 CIG.Num.SampledDataCsv.DataColumnDefinitionUsed to define which columns in a data table correspond to which input or output elements.
 CIG.Lib.DataStoreXML-based data class. Doc container is accessed through the Doc property, which is of class XmlData, an extension of XmlDocument.
 CEventArgs
 CIG.Lib.WaitFileEventLatenceBase.ExampleLatenceClass containing examples for
 CIG.Num.Field< TElement >A generic field of values of any type. Values must be allocated at once.
 CIG.Num.FieldCollection< TField, TElement >Collection of fields of the same type. Fields are identified by their names
 CFileStream
 CForm
 CForm
 CIG.Num.FuncCreation of a number of standard real mathematical functions in one dimension. Conttains subclasses for specific functions ans corresponding static creator methods. Creator methods come in 3 different version: for reference form of the function (e.g. just Exp[x]), for form shifted and stretched in x direction, and general form shifted and stretched in both directions.
 CIG.Num.Func2dExamplesExample classes of type Func2dBase.
 CIG.Num.Func3dExamplesExample classes of type Func3dBase.
 CIG.Num.geom3Provides static methods used in 3D
 CIG.Num.Geometry3DProvides static methods of 3D analytic geometry.
 CIG.Gr.GraphicObjectGraphic object, a tree - like collection of graphic primitives.
 CIG.Gr.GraphicPrimitiveAbstract base class for all graphic primitives such as lines, facets, etc.
 CIG.Gr.GraphicSetBaseBase class for graphic sets that contain groups of graphic primitives.
 CIG.Plot2d.GraphItemBase lass for all items that can be put on a graph (including axes, labels, etc.).
 CIG.Gr.GrFillSettingsFill Settings.
 CIG.Gr.GrLinesettingsLine Settings.
 CIG.Gr.GrPlottingBaseBase class for plotting graphic objects.
 CIG.Gr.GrPointSettingsPoint Settings.
 CIG.Gr.GrPrimitiveSettingsSettings for graphic primitive.
 CIG.Gr.GrTextSettingsText Settings.
 CIG.Lib.HtmlConstContains a number of important constants used in Html.
 CIG.Gr3d.I3dGraphicsControlInterface for 3D graphics controls that can be manipulated via a standard set of commands for rotation etc.
 CIG.Num.IAffineTransformationAffine Transformation.
 CIG.Num.IAnalysisInterface for direct analysis classes used in optimization problems.
 CIG.Num.IAnalysisResultsSingle objective optimization analysis results. Used to transfer parameters input (e.g. vector of parameters, request flags) to the analysis function and to store analysis output results (e.g. objective and constraint functions, their gradients, error codes, and flags indicating what has actually been calculated). REMARKS: Property CopyReferences specifies whether only references are copied when individial object fields are assigned and set (when the property is true), or values are actually copied (when false - deep copy). Each setter method also has the variant that always copies only the reference (function name appended by "Reference"). This makes possible to avoid duplication of allocated data and also to avoid having different data with the same references. In the beginning of analysis functions, call ResetResults().
 CIG.Num.IBoundingBoxBounding box, defines minimum and maximum co-ordinates of domains, geometric objects and their groups.
 CIG.Lib.ICharacterBufferReadOnlyInterface for all implementations of read-only character buffer. Classes that implement this interface are used e.g. in string parsing and output data formatters.
 CJsonPrettyPrinterPlus.JsonPrettyPrinterInternals.ICharacterStrategy
 CICloneable
 CIG.Forms.IClosableFromContainedFormMarker interface indicating that a form can be closed from the contained control.
 CIG.Lib.IColorScale
 CIG.Lib.ICommandLineApplicationInterpreterInterface for simple command-line applicatino interpreters.
 CIComparable
 CIComparer
 CIG.Neural.IDataMapper
 CIDisposable
 CIEquatable
 CIG.Forms.IFileViewer
 CIFormattable
 CIG.Num.IFunc2dRepresents scalar functions of 2 variables.
 CIG.Num.IFunc3dRepresents scalar functions of 2 variables.
 CIG.Num.IFunc3d2dRepresents 3D vector functions of 2 variables.
 CIG.Forms.Test.IgFormsQickTests
 CIG.Gr.IGraphicPrimitive
 CIG.Gr.IGraphicSetGraphic set that contain graphic primitives and other graphic sets.
 CIG.Plot2d.IGraphItemInterface for all items that can be put on a graph (including axes, labels, etc.).
 CIG.Plot2d.IGraphPlotItemRepresents a plottable item contained in a graph. This excludes markup markups such as axes, legends, etc.
 CIG.Gr.IGrsettings
 CIIdentifiable
 CIG.Lib.IIdentifiableClasses whose instances have unique integer IDs.
 CIG.Lib.IInterpreter< TCommand, TCommandData >
 CIG.Lib.IInterpreterCommand
 CIG.Lib.IInterpreterCommandData
 CIG.Lib.ILoadableScriptInterface for classes that can be dynamically loadeded from scripts and run, which provides functionality of dynamic scripting. It is recommendable to derive all such classes from the LoadableScriptBase base class.
 CIG.Lib.ILockableLockable object, has a Lock property that returns object on which lock must be performed in order to lock the object.
 CILockable
 CIG.Num.IMatrixReal matrix interface.
 CIG.Num.IMatrix< ComponentType >Generic Matrix interface.
 CIG.Neural.INeuralApproximatorContainerClasses that contain neural approximator.
 CIG.Num.INeuralModelInterface for artificial neural network -based models that we can operate on.
 CIG.Num.SimKosecFileManagerBase.InputFieldDefinitionContains data about a field that is recoginzed in the input file, such as field identification number, name, and description. This class is immutable except for Description, and it is thread safe in the scope of intended use.
 CIG.Num.InputOutputDataDefinitonDefinition of input and output data for vector functions, approximations, etc. Contains descriptiove information about individual eleemnts of input and output, default values and eventual bounds of input parameters, etc.
 CIG.Num.InputOutputElementDefinitionBase class for input or output data element definition for vector functions, approximations, etc.
 CIG.Lib.InterpreterVariableBase class for interpreter variables.
 CIObjectStore
 CIG.Lib.IObjectStore< T >Object store. Objects of the specified type can be stored here for later reuse (efficiency improvement).
 CIG.Num.IOptimizationDataInformation about optimization data and algorithm parameters.
 CIG.Num.IOptimizationResultsStorage of optimization results. Stores optimal results, best current guess, etc.
 CIG.Num.IPenaltyEvaluatorClasses that evaluates penalty terms corresponding to a specific penalty function.
 CIG.Num.IPointContainer< PointType >Basic interface for point container classes.
 CIG.Num.IRandomGeneratorUniform random number generator.
 CIG.Num.IRealFunctionInterface for real functions.
 CIG.Lib.Old.IReporterInterface from which all reporters inherit.
 CIG.Lib.IReporterBaseInterface from which all reporters inherit.
 CIReporterConsole
 CIReporterMessageBox
 CIReporterSpeech
 CIG.Num.IResponseEvaluatorVectorSimpleInterface for simulators and other systems (used e.g. for optimization) that can calculate vector response as a function of vector input parameters.
 CIG.Num.IScalarFunctionResultsStorage for results of a scalar function. Includes parameters at which function was (or should be) evaluated, flags specifying what has been and what should be evaluated, calculated value, gradient and Hessian of the function in the specified point.
 CIG.Num.IScalarFunctionUntransformedScalar functions of vector arguments.
 CIG.Lib.ISerializationDtoAux< Type >This interface facilitates use of static helper methods for copying on the SerializationDtoBase class. Contains those methods of ISerializationDto that don't use BaseType.
 CIG.Lib.ISerializationDtoTyped
 CIG.Lib.SerializerBase.ISerializationTestArrayMemberInterface for members of arrays in classes for testing serialization.
 CIG.Lib.SerializerBase.ISerializationTestClassInterface for classes for testing serialization.
 CIG.Lib.ISerializerInterface for helper classes that perform serialization/deserialization of objects.
 CIG.Lib.ISettingsRreaderInterface for settings readers, which read pairs key/vvalue from various files or configuration servers. Intended for simple configurations!
 CIG.Lib.ISettingsServer
 CIG.Lib.IStringParsableDefines classes that can be converted to strings and whose values can be parsed from strings. This is used e.g. in interpreters and in variable storage systems.
 CIG.Lib.IStringParserString Parsers and Formatted Writers.
 CIG.Lib.ITypedSerializableInterface for classes whose type information can be stored in the corresponding data transfer objects (DTOs) when copying contents to DTOS. This enables deserialization of serialized objects that is type dependent, without knowing in advance what is the type of serialized objects.
 CIG.Lib.ITypeNameClasses that provide separate type names. Classes used e.g. in interpreter systems to represent types of variables, implement this interface.
 CIG.Num.IVectorReal vector intrface.
 CIG.Num.IVector< T >Generic Vector interface
 CIG.Num.IVectorApproximatorInterface for vector function approximators.
 CIG.Num.IVectorFunctionResultsVector function results. Used to transfer parameters input (e.g. vector of parameters, request flags) to the vector function and to store function output results (e.g. values, their gradients, error codes, and flags indicating what has actually been calculated). REMARKS: Property CopyReferences specifies whether only references are copied when individial object fields are assigned and set (when the property is true), or values are actually copied (when false - deep copy). Each setter method also has the variant that always copies only the reference (function name appended by "Reference"). This makes possible to avoid duplication of allocated data and also to avoid having different data with the same references. In the beginning of analysis functions, call ResetResults().
 CIG.Gr3d.IVtkFormContainerGen< VtkControlType >This interface is implemented by the forms that contain the VTK control that can render VTK graphics.
 CJsonPrettyPrinterPlus.JsonSerialization.JsonExtensions
 CIG.Lib.JsonFormatterFormatting of JSON strings into human readable form.
 CJsonPrettyPrinterPlus.JsonPrettyPrinterInternals.JsonPPStrategyContext
 CJsonPrettyPrinterPlus.JsonPrettyPrinter
 CIG.Lib.KeyValueSortable< Tkey, Tvalue >Class representing a key-value pair where sorting can be performed both with respect to key and with respect to value.
 CIG.Num.LinearSolverBase
 CIG.Lib.LoadableScriptOptTestTest optimization script cls.
 CIG.Lib.StringParser.LocalizationExample
 CIG.Lib.LoggerTemporary logging of errors, warnings and infos for later processing. It is used to log multiple events in order to be processed (reported or otherwise) later.
 CIG.Lib.LogRecordSingle record for temporary logging.
 CIG.Num.MDefines some mathematical functions to be used in derived and other classes
 CIG.Neural.MappingDefinitionDefinition of input and output data mapping. Contains Mapped and Original Index, descriptiove information about individual eleemnts of input and output and default valuess.
 CIG.Neural.MappingDefinitionElementBase class for input or output data element mapping definition.
 CIG.Lib.XmlParser.MarkPosition mark in the XML document
 CIG.Num.mat22D matrix, struct implementation.
 CIG.Num.mat33D matrix, struct implementation.
 CIG.Lib.MatrixDtoBaseDTO (data transfer object) for matrix interface (IMatrix).
 CIG.Num.MatrixExtensionsExtension methods for IMatrix interface.
 CIG.Gr.MeshBase class for all mesh classes.
 CIG.Lib.UtilSystem.MissingAssembly
 CIG.Num.NamespaceDocThis namespace contains various numerical classes.
 CIG.Lib.NamespaceDocThis namespace contains those general classes for the IGLib base library that are not put into other base namespaces.
 CIG.Num.ExampleMathClass.NestedA nested class that does not derive from the M class, but still statidc functions from that class can be used because it is embedded in that class.
 CIG.Num.Experimental.ExampleMathClassExperimental.NestedA nested class that does not derive from the M class, but still statidc functions from that class can be used because it is embedded in that class.
 CIG.Neural.NeuralAllpicationCommandsCommands for application's interpreter for neural networks.
 CIG.Num.NeuralApproximatorDtoBaseA data transfer object (DTO) for neural approximation classes that implement the INeuralApproximator interface. $A Igor Mar11;
 CIG.Num.NeuralApproximatorDtoBase< NeuralApproximatorAforge >
 CIG.Neural.NeuralFileConstConstants used in definition of neural networks approximation servers and clients working through file system.
 CIG.Neural.NeuralTadej
 CIG.Num.NeuralTrainingLimitsContains Parameters that define neural network architecture limits and trainig parameter limits
 CIG.Num.NeuralTrainingParametersContains Parameters that define neural network architecture and trainig procedure, together with achieved results after training such as various error norms
 CIG.Forms.XMLTreeView.NodeData
 CIG.Forms.XmlTreeViewControl.NodeData
 CIG.Forms.XMLTreeViewFormOld_Keep_Some_time.NodeData
 CIG.Num.NonSIUnitNon-SI units whose use is not encouraged or not allowed
 CIG.Num.Numeric
 CObjectStore
 CIG.Num.OptFileConstConstants used in definition of optimization servers and clients working through file system.
 CIG.Num.OptimizationResultsBaseBase class for storage of optimization results. Stores optimal analysis results, best current guess, etc.
 CParallelJobContainerGen
 CIG.Lib.Parser
 CIG.Crypto.PasswordAlgorithmBaseBase class for algorithms that generate passwords, encryption initialization vectors, and salts from the specified keys/passwords and salts.
 CIG.Num.PhysicalConstantData of a physical constant, including its value, standard error, units, symbol and description. This is alro used for derived SI units and non-SI units.
 CIG.Num.PhysicalUnitSI units (basic and derived)
 CIG.Gr.Plot2dTestZedgraphContains the Main1 function that performs some tests on 2D plotting with Zedgraph.
 CPlotSurface2D
 CIG.Gr.Plotter
 CJsonPrettyPrinterPlus.JsonPrettyPrinterInternals.PPScopeState
 CJsonPrettyPrinterPlus.PrettyPrinterExtensions
 CHelloVTKForm.Program
 CRandom
 CIG.Num.RandomGaussianGaussian random number generator.
 CIG.Lib.RegisterableExamplesContains examples od implementation of the IIdentifieble and IRegistrable interface. They utilize implementation of helper classes from this file..
 CTestSqlXml.Reporter_Test
 CReporterConf
 CReporterConsoleMsgbox_Base
 CUnitTests_ReporterMsg.ReporterTestThis is a test class for ReporterTest and is intended to contain all ReporterTest Unit Tests /summary>
 CReportMsg_Examples.ReportMsg_Examples
 CIG.Forms.ReportMsg_Examples
 CIG.Num.SampledDataElementA single element of a sampled data, contains vector of input parameters and vector of output values.
 CIG.Num.SampledDataSetSampled data consisting of elements of which each contains vector of input parameters and output values
 CIG.Num.ScalarFunctionExamplesVarious examples of scalar functions.
 CIG.Num.ScalarFunctionScriptControllerBase< ScalarFunctionType >Base class for building scalar functions from scripts. This is currently an interrmediate class between the DTO and scalar function, and will probably be gradually replaced.
 CIG.Lib.LoadableScriptBase.Script_CommandAdapterAdapts that converts internal script commands (delegate of type Script_CommandDelegate) to interpreter commands
 CIG.Lib.SerializationDtoAuxiliary base class for DTOs, contains some static methods. Provided for simplicity, such that one does not need to state type parameters
 CIG.Lib.SerializationDto< InputOutputDataDefiniton >
 CIG.Lib.SerializationDto< MappingDefinition >
 CIG.Lib.SerializationDto< NeuralTrainingLimits >
 CIG.Lib.SerializationDto< NeuralTrainingParameters >
 CIG.Lib.SerializationDto< NeuralTrainingTable >
 CIG.Lib.SerializationDto< SampledDataElement >
 CIG.Lib.SerializationDto< SampledDataSet >
 CSerializationDtoBase
 CIG.Lib.SerializationTester
 CIG.Num.SimKosecConstConstants for (optimization) interface with the simulation code of Gregor Kosec.
 CIG.Num.SIPrefixSI prefixes for producing multiples of the original units (such as kilo- or micro-).
 CIG.Num.SpeedTestCpuVarious utilities for testing computational speed of the current system.
 CStream
 CIG.Num.StructuredMesh3dStructured mesh in 3D
 CTSTX.Test1
 CIG.Num.TestClass
 CIG.Lib.SerializerBase.TestClassSimple class using for testing serialization.
 CIG.Num.TestTrainingParametersComparersClass for testing of Comparers for NeuralTrainingParameters.
 CIG.Gr3d.TestVtkGraphicBaseTests of 3D graphics enabled by ActiViz (VTK wrapper library).
 CIG.Lib.ThreadPerformanceDataStores results of performance test.
 CIG.Lib.ThreadPerformanceTestUsed to measure performance of the currend thread. A standard unit operation is provided for which number of executions per second is measured. Beside number of unit operations per second, the ratio between the CPU time and the clock time is calculated, which gives the feeling of how much the processor on which the thread executes is loaded. Measurements can be performed by specifying the requested number of cycles, but also by specifying the requested time in seconds.
 CIG.Lib.ThreadPulserLaunches (immediately upon creation) a thread that performs pulsing on its object. PulseAll is perfomed on its Lock object every time the object is pulsed from another thread. This object acts as kind of proxy for pulsing and provides the object used for locking and pulsing.
 CIG.Lib.TrackedThreadTracked thread object that wraps a single created thread and enables that all active wrapped threads are are tracked (i.e. a list of all active tracked threads can be obtained at any time)
 CIG.Lib.ReporterBase.TWClassA class for storing TextWriters and some data associated with them (such as the name of the file from which a TextWriter was created), which enables searching on basis of this data.
 CIG.Num.UnstructuredMesh2dUnstructured mesh in 2D
 CIG.Num.UnstructuredMesh3dUnstructured mesh in 3D
 CUserControl
 CIG.Lib.UtilGeneral utilities.
 CIG.Lib.UtilConsoleUtilities for reading from a console.
 CIG.Crypto.UtilCryptoBasic Cryptographic utilities.
 CIG.Lib.UtilCsvAuxiliary utilities for dealing with files in CSV and other delimited formats
 CIG.Forms.UtilFormsVarious forms utilities.
 CIG.Forms.UtilResponseFormsUtilities that enable uniform behavior of response plotting forms.
 CIG.Lib.UtilSystemGeneral utilities.
 CIG.Gr3d.UtilVtkVarious VTK utilities that extend functionality of the ActiViz VTK wrappers.
 CIG.Forms.ValueChangeEventArgsEvent arguments for events bearing information about a value of type double that has changed
 CIG.Lib.vartypes
 CIG.Num.vec22D vector, struct implementation.
 CIG.Num.vec33D vector, struct implementation.
 CIG.Lib.VectorDtoBaseDTO (data transfer object) for vector interface (IVector).
 CIG.Num.VectorExtensionsExtension methods for vector classes.
 CIG.Num.VectorFunctionExamplesVarious vector function examples.
 CIG.Num.VectorFunctionScriptControllerBase< VectorFunctionType, ScalarFunctionControllerType, ScalarFunctionType >Base class for building vector functions from scripts. This is currently an interrmediate class between the DTO and a vector function, and will probably be gradually replaced.
 CIG.Gr3d.VtkFormsExamplesExamples from VTK forms
 CvtkImplicitFunction
 CIG.Gr3d.VtkPlotExamplesExamples for using classes derived from VtkPlot.
 CIG.Gr3d.VtkTestClass1For performing quick tests. Delete this later!
 CIG.Gr3d.VtkVolumeContourPlot
 CIG.Gr3d.VtkVolumePlot
 CIG.Forms.WindowPositionerTakes care of windows positioning, relative of absolute to the screen and/or other windows.
 CIG.Num.Experimental.xdoubleExtension of type double by a struct. Provides binary operaror ^ (left operand raised to the power of right operand).
 CIG.Lib.XmlSupplemental basic XML node and document manipulation utilities. Contains some useful static methods for XML manipulation.
 CIG.Lib.xml_generic
 CXmlDocument
 CIG.Lib.XmlUtilityBaseBase class for various utilities operating on XmlDocumnt.