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.