Topologic  0.8.9
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NTopologicTopologic is an open-source software modelling library enabling hierarchical and topological representations of architectural spaces, buildings and artefacts through non-manifold topology (NMT).
 NAttributesAttributes include the following classes: Attribute, AttributeFactory, AttributeFactoryManager, DoubleAttributeFactory, IntAttributeFactory and StringAttributeFactory.
 CAttributeAn Attribute to a Topology maps an ID to its value.
 CAttributeFactoryA public abstract factory class to create an Attribute. This class should be inherited when new Attribute classes are implemented.
 CAttributeFactoryManagerAn AttributeFactoryManager stores the subclasses of AttributeFactory, identified by their IDs. This class is used to identify the attribute type. The ID is in the GUID format, represented as a String. A user-created AttributeFactory must be registered with a unique ID to this class.
 CDoubleAttributeFactory(private) A factory class to create a double Attribute.
 CIntAttributeFactory(private) A factory class to create an integer Attribute.
 CStringAttributeFactory(private) A factory class to create a String Attribute.
 NFactoriesFactories include the following private classes: ApertureFactory, CellComplexFactory, CellFactory, ClusterFactory, EdgeFactory, FaceFactory, ShellFactory, TopologyFactory, VertexFactory, WireFactory and TopologyFactoryManager.
 CApertureFactory(private) A factory class to create an Aperture.
 CCellComplexFactory(private) A factory class to create a CellComplex.
 CCellFactory(private) A factory class to create a Cell.
 CClusterFactory(private) A factory class to create a Cluster.
 CEdgeFactory(private) A factory class to create an Edge.
 CFaceFactory(private) A factory class to create a Face.
 CShellFactory(private) A factory class to create a Shell.
 CTopologyFactoryA public abstract factory class to create a Topology. This class should be inherited when new topological classes are implemented.
 CTopologyFactoryManagerA TopologyFactoryManager stores the subclasses of TopologyFactory, identified by their IDs. This class is used to identify the Topology to be created from an OCCT shape. The ID is in the GUID format, represented as a String. A user-created TopologyFactory must be registered with a unique ID to this class.
 CVertexFactory(private) A factory class to create a Vertex.
 CWireFactory(private) A factory class to create a Wire.
 NUtilitiesUtilities provide extended functionality including further topologic and geometric methods and properties. These include the Bitwise, CellUtility, EdgeUtility, FaceUtility, ShellUtility and TopologyUtility classes.
 CBitwiseBitwise operators such as AND, OR, XOR and NOT are included in this class.
 CCellUtilityCellUtility includes geometric methods relevant to a Cell.
 CEdgeUtilityEdgeUtility includes geometric methods relevant to an Edge.
 CFaceUtilityFaceUtility includes geometric methods relevant to a Face.
 CShellUtilityShellUtility includes geometric methods relevant to a Shell.
 CTopologyUtilityTopologyUtility includes geometric methods relevant to any Topology.
 CVertexUtilityVertexUtility includes geometric methods relevant to a Vertex.
 CWireUtilityWireUtility includes geometric methods relevant to a Wire.
 CAboutThe About class includes information about Topologic.
 CApertureAn Aperture is any designed opening in a building including but not limited to any door, gate, window, skylight, or hatch.
 CCellA Cell is a three-dimensional region defined by a collection of closed Shells. It may be manifold or non-manifold.
 CCellComplexA CellComplex is a contiguous collection of Cells where adjacent Cells are connected by shared Faces. It is non-manifold.
 CClusterA Cluster is a collection of any topologic entities. It may be contiguous or not and may be manifold or non-manifold. Clusters can be nested within other Clusters.
 CContextA Context defines a topological relationship between two otherwise independent Topologies.
 CDictionary
 CEdgeAn Edge is a one-dimensional entity defined by two vertices. It is important to note that while a topologic edge is made of two vertices, its geometry can be a curve with multiple control vertices.
 CFaceA Face is a two-dimensional region defined by a collection of closed Wires. The geometry of a face can be flat or undulating.
 CGeometry
 CGraphA Graph consists of a set of Vertices and a set of Edges that connect the Vertices. It is always a Cluster and it can be manifold or non-manifold.
 CLine
 CNurbsCurve
 CNurbsSurface
 CPlanarSurface
 CShellA Shell is a contiguous collection of Faces, where adjacent Faces are connected by shared Edges. It may be open or closed and may be manifold or non-manifold.
 CSurface
 CTopologicalQueryTopologicalQuery is the base class for Topology and Context classes.
 CTopologyA Topology is an abstract superclass that includes constructors, properties and methods used by other subclasses that extend it.
 CVertexA Vertex is a zero-dimensional entity equivalent to a geometry point.
 CWireA Wire is a contiguous collection of Edges, where adjacent Edges are connected by shared Vertices. It may be open or closed and may be manifold or non-manifold.