GrasshopperIOnamespace
Types
GrasshopperIO.ICustomIoId
Implement this interface in your class if you cannot attach an IoIdAttribute to your type. When the IoId of a specific type which implements this interface is required, it will be instantiated and interrogated once, and the id will be cached for future queries. This means your class must also provide a public constructor without any arguments.
GrasshopperIO.IReader
Provides access to a subset of Node methods used for writing archives.
GrasshopperIO.IStorable
Implement this interface if you wish to participate in GrasshopperIO serialization.
GrasshopperIO.IWriter
This interface is implemented by Node and provides ways to store the standard data types.
GrasshopperIO.AbsRelPaths
A pair consisting of an absolute and relative path on a file system.
GrasshopperIO.FileSystemPath
An absolute or relative path on a file system. This type re-implements some functionality normally provided by the Uri type, but it does so in a reliable, and cross-platform consistent way.
GrasshopperIO.IO
Static methods for safe reading and writing to and from IStorable implementations.
GrasshopperIO.IoIdAttribute
An attribute which associates an ID with a serialised object. This is usually required for the deserialisation of derived types, where it isn't clear which exact type is required to parse a specific portion of a file stream.
GrasshopperIO.LinkTypeEventArgs
Event arguments used for type/identifier linking.
GrasshopperIO.Name
A name is used to uniquely identify a specific item or node. It is a combination of a text label and an optional integer index.
GrasshopperIO.Path
A sequence of names, identifying a node or item from the root of an archive.