---
name: "ExtUtils::XSpp::Node::Member"
section: "3pm"
platform: "linux"
package: "libextutils-xspp-perl"
version: "0.1800-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/ExtUtils::XSpp::Node::Member"
---

# ExtUtils::XSpp::Node::Member(3pm)

Node representing a class member variable

## NAME

ExtUtils::XSpp::Node::Member - Node representing a class member variable

## DESCRIPTION

An ExtUtils::XSpp::Node sub-class representing a single member variable in a class such as

```
  class FooBar {
    int foo; // <-- this one
  }
```

Member declarations do not produce any XS code unless they are decorated by either `%get` or `%set`.

## METHODS

### new

Creates a new `"ExtUtils::XSpp::Node::Member"`.

Named parameters: `"cpp_name"` indicating the C++ name of the member, `"perl_name"` indicating the Perl name of the member (defaults to the same as `"cpp_name"`), `"type"` indicates the (C++) type of the member and finally `"class"`, which is an ExtUtils::XSpp::Node::Class.

### resolve\_typemaps

Fetches the ExtUtils::XSpp::Typemap object for the type from the typemap registry and stores a reference to the object.

## ACCESSORS

### cpp\_name

Returns the C++ name of the member.

### perl\_name

Returns the Perl name of the member (defaults to same as C++).

### set\_perl\_name

Sets the Perl name of the member.

### type

Returns the C++ type for the member.

### class

Returns the class (ExtUtils::XSpp::Node::Class) that the member belongs to.

### access

Returns `'public'`, `'protected'` or `'private'` depending on member access declaration.

### typemap

Returns the typemap for member type.

### set\_typemap( typemap )

Sets the typemap for member type.
