---
name: "any"
section: "3erl"
platform: "linux"
package: "erlang-manpages"
version: "1:19.2.1+dfsg-2+deb9u3"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/any/3erl"
---

# any(3erl)

the corba any type

## NAME

any - the corba any type

## DESCRIPTION

This module contains functions that gives an interface to the CORBA any type.

Note that the *any* interface in orber does not contain a destroy function because the any type is represented as an Erlang record and therefor will be removed by the garbage collector when not in use.

The type *TC* used below describes an IDL type and is a tuple according to the to the Erlang language mapping.

The type *Any* used below is defined as:

```
      -record(any, {typecode, value}).
```

where *typecode* is a TC tuple and *value* is an Erlang term of the type defined by the typecode field.

## EXPORTS

**create() -\> Result**\
 **create(Typecode, Value) -\> Result**\

Types:

Typecode = TC\
 Value = term()\
 Result = Any\

The create/0 function creates an empty any record and the create/2 function creates an initialized record.

**set\_typecode(A, Typecode) -\> Result**\

Types:

A = Any\
 Typecode = TC\
 Result = Any\

This function sets the typecode of *A* and returns a new any record.

**get\_typecode(A) -\> Result**\

Types:

A = Any\
 Result = TC\

This function returns the typecode of *A*.

**set\_value(A, Value) -\> Result**\

Types:

A = Any\
 Value = term()\
 Result = Any\

This function sets the value of *A* and returns a new any record.

**get\_value(A) -\> Result**\

Types:

A = Any\
 Result = term()\

This function returns the value of *A*.
