Prev Next swig_xam_normal_class.cpp Headings

@(@\newcommand{\B}[1]{ {\bf #1} } \newcommand{\R}[1]{ {\rm #1} }@)@
Swig Example: C++ Class Implementation
# include "swig_xam.hpp"

// normal_class()
normal_class::normal_class(void)
{ };

// normal_class(value)
normal_class::normal_class(int value) : value_(value)
{ };

// destructor
normal_class::~normal_class(void)
{ };

// value()
int normal_class::value (void) const
{    return value_; }

// additon
normal_class normal_class::operator+(const normal_class& right) const
{    return normal_class( value_ + right.value_ ); }

// equality
bool normal_class::operator==(const normal_class& right) const
{    return ( value_ == right.value_ ); }

Input File: swig_xam/normal_class.cpp