# InputAdder class

Namespace: [Grasshopper2.Components](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.components.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public sealed class InputAdder
```

Utility class for adding component input parameters.

## Constructors

- [InputAdder](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/ctor.md): Create a new adder.

## Properties

- [Count](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/count.md): Gets the number of parameters already registered.

## Indexers

- [this[]](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/item.md): Gets the parameter with the specified index.

## Methods

- [Add](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/add.md): Add a constructed parameter to this component.
- [AddAngle](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addangle.md): Add an angle parameter to this component.
- [AddArc](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addarc.md): Add a 3D arc parameter to this component.
- [AddBoolean](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addboolean.md): (2 overloads) Add a boolean parameter to this component with named presets for true and false.
- [AddBox](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addbox.md): Add a box parameter to this component.
- [AddCage](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addcage.md): Add a cage parameter to this component.
- [AddCircle](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addcircle.md): Add a 3D circle parameter to this component.
- [AddColour](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addcolour.md): Add an sRGB Eto colour parameter to this component.
- [AddComplex](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addcomplex.md): Add a complex number parameter to this component.
- [AddContinuous](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addcontinuous.md): Add a continuous distribution parameter to this component.
- [AddCurve](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addcurve.md): Add a generic (i.e. object) curve parameter to this component whose values are all supposed to be curve-like. This parameter will store a variety of types (including Line, Arc, Polyline, NurbsCurve, PolyCurve, ...) without conversion. Use the [CurveBroker](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.standard.curvebroker.md) class to operate on generic curve data.
- [AddCurveLocus](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addcurvelocus.md): Add a [CurveLocusParameter](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.standard.curvelocusparameter.md) to this component.
- [AddDateTime](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/adddatetime.md): Add a Date/Time parameter to this component.
- [AddDeform](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/adddeform.md): Add a non-linear deformation parameter to this component.
- [AddDiscrete](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/adddiscrete.md): Add a discrete distribution parameter to this component.
- [AddEnum<T>](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addenum.md): Add an integer parameter with loaded presets from an enumeration to this component. The enum must derive from [int](https://learn.microsoft.com/dotnet/api/system.int32) and it's probably not a good idea to use a [Flags] enumeration.
- [AddField](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addfield.md): (2 overloads) Add a 3D field parameter to this component.
- [AddFunction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addfunction.md): Add a function parameter to this component.
- [AddGeneric](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addgeneric.md): Add a generic parameter which is not limited to any one data type.
- [AddGradient](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addgradient.md): Add a colour gradient parameter to this component.
- [AddGraph](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addgraph.md): Add a node-edge graph parameter to this component.
- [AddIndex](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addindex.md): Add an integer parameter to this component which represents a zero-based index.
- [AddInteger](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addinteger.md): (2 overloads) Add an integer parameter to this component.
- [AddInterval](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addinterval.md): Add an interval parameter to this component.
- [AddLanguage](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addlanguage.md): (obsolete) Add a language parameter to this component.
- [AddLine](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addline.md): Add a 3D line parameter to this component.
- [AddMesh](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addmesh.md): Add a mesh parameter to this component.
- [AddMeshFacet](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addmeshfacet.md): Add a mesh face parameter to this component.
- [AddMetaData](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addmetadata.md): Add a meta data parameter to this component.
- [AddMetaName](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addmetaname.md): Add a meta data key parameter to this component.
- [AddNPoint](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addnpoint.md): Add an N-point parameter to this component.
- [AddNumber](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addnumber.md): (2 overloads) Add a 64-bit floating-point parameter to this component.
- [AddNumeric](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addnumeric.md): Add a generic numeric parameter to this component with no support for Angles, Complex number or BigIntegers.
- [AddPath](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addpath.md): Add a path parameter to this component.
- [AddPlane](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addplane.md): Add a 3D plane parameter to this component.
- [AddPoint](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addpoint.md): Add a 3D point parameter to this component.
- [AddPolyline](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addpolyline.md): Add a polyline parameter to this component.
- [AddRandom](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addrandom.md): (2 overloads) Add a random engine parameter to this component.
- [AddRectangle](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addrectangle.md): Add a 3D rectangle parameter to this component.
- [AddRegion](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addregion.md): Add a 2D region parameter to this component.
- [AddSite](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addsite.md): Add a site parameter to this component.
- [AddSphere](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addsphere.md): Add a sphere parameter to this component.
- [AddSurface](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addsurface.md): Add a surface parameter to this component.
- [AddSurfaceLocus](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addsurfacelocus.md): Add a [InputAdder.AddSurfaceLocus(string, string, string, Access, Requirement)](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addsurfacelocus.md) to this component.
- [AddText](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addtext.md): Add a text parameter to this component.
- [AddTextPattern](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addtextpattern.md): Add a text-pattern parameter to this component.
- [AddTimeSpan](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addtimespan.md): Add a time span parameter to this component.
- [AddTopological](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addtopological.md): Add a topological connection parameter to this component. A connection parameter does not collect data fomr anywhere, instead it collects the instance IDs of its inputs. The [IParameter.Access](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.iparameter/access.md) of a connection parameter is always [Access.Tree](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.access.md), and the [IParameter.Requirement](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.iparameter/requirement.md) is always [Requirement.MayBeMissing](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.requirement.md).
- [AddTransform](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addtransform.md): Add a linear transformation parameter to this component.
- [AddTriangle](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addtriangle.md): Add a 3D triangle parameter to this component.
- [AddTube](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addtube.md): Add a tube parameter to this component.
- [AddTuple](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addtuple.md): Add a tuple parameter.
- [AddUvPoint](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/adduvpoint.md): Add a 2D point parameter to this component.
- [AddVector](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addvector.md): Add a 3D vector parameter to this component.
- [AddView](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.inputadder/addview.md): Add a view projection parameter to this component.
