Zero Install .NET API 2.20.0
ZeroInstall.Model.Capabilities.DefaultCapability Class Reference

Abstract base class for capabilities that can be applied as default handlers for something at the user's request. More...

Inheritance diagram for ZeroInstall.Model.Capabilities.DefaultCapability:
ZeroInstall.Model.Capabilities.Capability ZeroInstall.Model.XmlUnknown NanoByte.Common.ICloneable< Capability > ZeroInstall.Model.Capabilities.IconCapability ZeroInstall.Model.Capabilities.AutoPlay ZeroInstall.Model.Capabilities.VerbCapability ZeroInstall.Model.Capabilities.ContextMenu ZeroInstall.Model.Capabilities.DefaultProgram ZeroInstall.Model.Capabilities.FileType ZeroInstall.Model.Capabilities.UrlProtocol

Public Member Functions

override int GetHashCode ()
 
- Public Member Functions inherited from ZeroInstall.Model.Capabilities.Capability
virtual void Normalize ()
 Converts legacy elements, sets default values, etc.. More...
 
abstract Capability Clone ()
 Creates a deep copy of this Capability instance. More...
 
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< Capability >
Capability Clone ()
 

Protected Member Functions

bool Equals (DefaultCapability? other)
 
- Protected Member Functions inherited from ZeroInstall.Model.Capabilities.Capability
bool Equals (Capability? 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)
 

Properties

bool ExplicitOnly [getset]
 When set to true this capability is not applied as a default handler without explicit confirmation from the user. More...
 
- Properties inherited from ZeroInstall.Model.Capabilities.Capability
virtual bool WindowsMachineWideOnly [get]
 Indicates whether this capability can be registered only machine-wide and not per-user on Windows systems.
 
string ID = default! [getset]
 An ID that differentiates this capability from other capabilities of the same type within the feed. May only contain alphanumeric characters, spaces ( ), dots (.), underscores (_), hyphens (-) and plus signs (+). More...
 
abstract IEnumerable< string > ConflictIDs [get]
 Identifiers from a namespace global to all Capabilitys. Collisions in this namespace indicate that the concerned Capabilitys are in conflict cannot be registered on a single system at the same time. More...
 

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.
 

Detailed Description

Abstract base class for capabilities that can be applied as default handlers for something at the user's request.

Property Documentation

◆ ExplicitOnly

bool ZeroInstall.Model.Capabilities.DefaultCapability.ExplicitOnly
getset

When set to true this capability is not applied as a default handler without explicit confirmation from the user.

Use this to exclude exotic capabilities from default integration categories.


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