# GH_Component.GH_InputParamManager class

Namespace: [Grasshopper.Kernel](https://developer.rhino3d.com/api/gh1/namespace/grasshopper.kernel.md) · Assembly: [Grasshopper](https://developer.rhino3d.com/api/gh1/assembly/grasshopper.md)

```cs
protected class GH_Component.GH_InputParamManager : GH_Component.GH_ParamManager
```

This class is used during Component construction to add input parameters.

## Properties

- [ParamCount](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/paramcount.md): Returns the number of input parameters already part of this component.

## Indexers

- [Param](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/item.md): Gets the input parameter at the given index.

## Methods

- [AddAngleParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addangleparameter.md): (3 overloads) Add a floating point Number parameter to the input list of this component. The parameter will be aware that it is representing angles.
- [AddArcParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addarcparameter.md): (2 overloads) Add a 3D Arc parameter to the input list of this component.
- [AddBooleanParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addbooleanparameter.md): (3 overloads) Add a Boolean parameter to the input list of this component.
- [AddBoxParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addboxparameter.md): (2 overloads) Add a 3D Box parameter to the input list of this component.
- [AddBrepParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addbrepparameter.md): Add a 3D Brep parameter to the input list of this component. Brep parameters can handle both trimmed and untrimmed single or multi-faced Breps.
- [AddCircleParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addcircleparameter.md): (2 overloads) Add a 3D Circle parameter to the input list of this component.
- [AddColourParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addcolourparameter.md): (3 overloads) Add an ARGB Colour parameter to the input list of this component.
- [AddComplexNumberParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addcomplexnumberparameter.md): (2 overloads) Add a Complex Number parameter to the input list of this component.
- [AddCultureParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addcultureparameter.md): (2 overloads) Add a Culture parameter to the input list of this component.
- [AddCurveParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addcurveparameter.md): Add a 3D Curve parameter to the input list of this component. Curve parameters can handle all curve types (Lines, Polylines, Circles, Arcs, NurbsCurves etc.)
- [AddFieldParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addfieldparameter.md): Add a Field parameter to the input list of this component.
- [AddGenericParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addgenericparameter.md): Add a Generic parameter to the input list of this component. Generic parameters can handle all types of data.
- [AddGeometryParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addgeometryparameter.md): Add a generic 3D Geometry parameter to the input list of this component. Geometry parameters can handle all types that represent actual shapes.
- [AddGroupParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addgroupparameter.md): Add a Transform Group parameter to the input list of this component. Groups are collections of geometry that are transformed as one, they are not the same as Rhino groups.
- [AddIntegerParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addintegerparameter.md): (3 overloads) Add a Integer parameter to the input list of this component.
- [AddInterval2DParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addinterval2dparameter.md): Add an Interval2D (i.e. uv domain) parameter to the input list of this component.
- [AddIntervalParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addintervalparameter.md): (3 overloads) Add an Interval (i.e. numeric domain) parameter to the input list of this component.
- [AddLineParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addlineparameter.md): (2 overloads) Add a 3D Line parameter to the input list of this component.
- [AddMatrixParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addmatrixparameter.md): Add a Matrix parameter to the input list of this component.
- [AddMeshFaceParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addmeshfaceparameter.md): Add a topological MeshFace parameter to the input list of this component.
- [AddMeshParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addmeshparameter.md): Add a 3D Mesh parameter to the input list of this component.
- [AddNumberParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addnumberparameter.md): (3 overloads) Add a floating point Number parameter to the input list of this component.
- [AddParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addparameter.md): (2 overloads) Generic parameter addition. If you cannot use one of the utility methods provided by this class, you can register a customized parameter using this method.
- [AddPathParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addpathparameter.md): Add a Data Path parameter to the input list of this component.
- [AddPlaneParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addplaneparameter.md): (2 overloads) Add a 3D Plane parameter to the input list of this component.
- [AddPointParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addpointparameter.md): (3 overloads) Register a new 3D point param with multiple default coordinates.
- [AddRectangleParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addrectangleparameter.md): (2 overloads) Add a 3D Rectangle parameter to the input list of this component.
- [AddScriptVariableParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addscriptvariableparameter.md): Add a Script Variable parameter to the input list of this component. Script variable parameters are used almost exclusively in VB/C#/Python components so you probably don't want this one.
- [AddSubDParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addsubdparameter.md): Add a 3D Sub-D parameter to the input list of this component.
- [AddSurfaceParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addsurfaceparameter.md): Add a 3D Surface parameter to the input list of this component. Surface parameters can handle both trimmed and untrimmed single-faced Breps.
- [AddTextParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addtextparameter.md): (3 overloads) Add a Text parameter to the input list of this component.
- [AddTimeParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addtimeparameter.md): (2 overloads) Add a Time parameter to the input list of this component.
- [AddTransformParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addtransformparameter.md): Add a Transformation parameter to the input list of this component.
- [AddVectorParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/addvectorparameter.md): (2 overloads) Add a 3D Vector parameter to the input list of this component.
- [HideParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/hideparameter.md): Hide a specific input parameter. If the parameter at the given index implements IGH_PreviewObject then the Hidden flag will be set to True. Otherwise, nothing will happen.
- [Register_2DIntervalParam](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/register-2dintervalparam.md): (2 overloads, obsolete) Register a new two-dimensional Interval param
- [Register_ArcParam](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/register-arcparam.md): (4 overloads, obsolete) Register a new 3D arc param with a default value.
- [Register_BooleanParam](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/register-booleanparam.md): (4 overloads, obsolete) Register a new Boolean primitive param with a default value.
- [Register_BoxParam](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/register-boxparam.md): (4 overloads, obsolete) Register a new 3D box param with a default value.
- [Register_BRepParam](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/register-brepparam.md): (2 overloads, obsolete) Register a new 3D Brep param.
- [Register_CircleParam](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/register-circleparam.md): (4 overloads, obsolete) Register a new 3D circle param with a default value.
- [Register_ColourParam](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/register-colourparam.md): (4 overloads, obsolete) Register a new colour primitive param with a default value.
- [Register_ComplexParam](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/register-complexparam.md): (4 overloads, obsolete) Register a new Complex primitive param with a default value. This parameter type includes an expression parser.
- [Register_CurveParam](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/register-curveparam.md): (2 overloads, obsolete) Register a new 3D curve param.
- [Register_DoubleParam](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/register-doubleparam.md): (4 overloads, obsolete) Register a new Double primitive param with a default value. This parameter type includes an expression parser.
- [Register_FieldParam](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/register-fieldparam.md): (2 overloads, obsolete) Register a new field parameter.
- [Register_GenericParam](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/register-genericparam.md): (2 overloads, obsolete) Register a new generic parameter (contains Object type). Generic parameters are sometimes not capable of duplicating data, so use these with caution.
- [Register_GeometryParam](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/register-geometryparam.md): (2 overloads, obsolete) Register a new 3D geometry param. This parameter is useful for transform components etc.
- [Register_GroupParam](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/register-groupparam.md): (2 overloads, obsolete) Register a new geometric group param.
- [Register_IntegerParam](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/register-integerparam.md): (4 overloads, obsolete) Register a new integer primitive param. This parameter type includes an expression parser.
- [Register_IntervalParam](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/register-intervalparam.md): (4 overloads, obsolete) Register a new Interval param with no default value.
- [Register_LineParam](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/register-lineparam.md): (4 overloads, obsolete) Register a new 3D line param with no default value
- [Register_MatrixParam](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/register-matrixparam.md): (2 overloads, obsolete) Register a new matrix parameter.
- [Register_MeshFaceParam](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/register-meshfaceparam.md): (2 overloads, obsolete) Register a new 3D Mesh face param.
- [Register_MeshParam](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/register-meshparam.md): (2 overloads, obsolete) Register a new 3D Mesh param.
- [Register_PathParam](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/register-pathparam.md): (2 overloads, obsolete) Register a new Data Structure path param.
- [Register_PlaneParam](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/register-planeparam.md): (4 overloads, obsolete) Register a new 3D vector param with no default value
- [Register_PointParam](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/register-pointparam.md): (5 overloads, obsolete) Register a new 3D point param with no default coordinate.
- [Register_RectangleParam](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/register-rectangleparam.md): (4 overloads, obsolete) Register a new 3D rectangle param with no default value.
- [Register_ScriptParam](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/register-scriptparam.md): (obsolete) Register a new Script Variable param.
- [Register_StringParam](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/register-stringparam.md): (4 overloads, obsolete) Register a new string primitive param with no default value.
- [Register_SurfaceParam](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/register-surfaceparam.md): (2 overloads, obsolete) Register a new 3D surface param. Surfaces are Breps can thus be trimmed.
- [Register_TransformParam](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/register-transformparam.md): (2 overloads, obsolete) Register a new Transform param
- [Register_VectorParam](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/register-vectorparam.md): (4 overloads, obsolete) Register a new 3D vector param with no default value
- [RegisterParam](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-inputparammanager/registerparam.md): (3 overloads, obsolete) Generic parameter registration. This class provides methods to register standard parameters, but if you have a custom type you have to use this generic function.

## Inherited Members

- From [GH_Component.GH_ParamManager](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-parammanager.md): [FixUpParameter](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-component.gh-parammanager/fixupparameter.md)
