Zero Install .NET API 2.20.0
ZeroInstall.Model.Binding Class Referenceabstract

Bindings specify how the chosen implementation is made known to the running program. More...

Inheritance diagram for ZeroInstall.Model.Binding:
ZeroInstall.Model.FeedElement NanoByte.Common.ICloneable< Binding > ZeroInstall.Model.XmlUnknown ZeroInstall.Model.EnvironmentBinding ZeroInstall.Model.ExecutableInBinding ZeroInstall.Model.OverlayBinding ZeroInstall.Model.ExecutableInPath ZeroInstall.Model.ExecutableInVar ZeroInstall.Model.GenericBinding

Public Member Functions

abstract Binding Clone ()
 Creates a deep copy of this Binding instance. More...
 
virtual void Normalize ()
 Converts legacy elements, sets default values, etc.. More...
 
- Public Member Functions inherited from ZeroInstall.Model.FeedElement
override int GetHashCode ()
 
- Public Member Functions inherited from ZeroInstall.Model.XmlUnknown
string ToShortXml ()
 Returns a shortened XML representation (with attributes but without child elements). More...
 
override int GetHashCode ()
 
- Public Member Functions inherited from NanoByte.Common.ICloneable< Binding >
Binding Clone ()
 

Additional Inherited Members

- Public Attributes inherited from ZeroInstall.Model.XmlUnknown
XmlAttribute?[] UnknownAttributes
 Contains any unknown additional XML attributes.
 
XmlElement?[] UnknownElements
 Contains any unknown additional XML elements.
 
- Protected Member Functions inherited from ZeroInstall.Model.FeedElement
bool Equals (FeedElement? other)
 
- Protected Member Functions inherited from ZeroInstall.Model.XmlUnknown
void EnsureAttribute (object? value, string attributeName)
 Ensures that a value deserialized from an XML attribute is set (not null). More...
 
void EnsureAttributeSafeID (string? value, string attributeName)
 Ensures that a value deserialized from an XML attribute is set (not null) and only contains alphanumeric characters, spaces ( ), dots (.), underscores (_), hyphens (-) and plus signs (+). More...
 
bool Equals (XmlUnknown? other)
 
- Static Protected Member Functions inherited from ZeroInstall.Model.FeedElement
static bool FilterMismatch (IRecipeStep step)
 Checks whether an element passes the specified IfZeroInstallVersion restriction, if any.
 
- Static Package Functions inherited from ZeroInstall.Model.FeedElement
static bool FilterMismatch< T > (T element)
 Checks whether an element passes the specified IfZeroInstallVersion restriction, if any. More...
 
- Properties inherited from ZeroInstall.Model.FeedElement
VersionRangeIfZeroInstallVersion [getset]
 Only process this element if the current Zero Install version matches the range.
 
string??? IfZeroInstallVersionString [getset]
 Used for XML serialization. More...
 

Detailed Description

Bindings specify how the chosen implementation is made known to the running program.

Bindings can appear in Dependencys, in which case they tell a component how to find its dependency, or in Element, where they tell a component how to find itself.

Member Function Documentation

◆ Clone()

abstract Binding ZeroInstall.Model.Binding.Clone ( )
pure virtual

◆ Normalize()

virtual void ZeroInstall.Model.Binding.Normalize ( )
inlinevirtual

Converts legacy elements, sets default values, etc..

Exceptions
InvalidDataExceptionA required property is not set or invalid.

Reimplemented in ZeroInstall.Model.EnvironmentBinding, ZeroInstall.Model.ExecutableInPath, and ZeroInstall.Model.ExecutableInVar.


The documentation for this class was generated from the following file: