SyFi  0.3
SyFi::Polygon Class Reference

#include <Polygon.h>

Inheritance diagram for SyFi::Polygon:
SyFi::Box SyFi::Box SyFi::Line SyFi::Line SyFi::Rectangle SyFi::Rectangle SyFi::Simplex SyFi::Simplex SyFi::SpaceTimeDomain SyFi::SpaceTimeDomain SyFi::Tetrahedron SyFi::Tetrahedron SyFi::Triangle SyFi::Triangle

List of all members.

Public Member Functions

virtual ~Polygon ()
virtual unsigned int no_space_dim () const =0
virtual unsigned int no_vertices () const
virtual GiNaC::ex vertex (unsigned int i) const
virtual GiNaC::ex repr (Repr_format format=SUBS_PERFORMED) const =0
virtual const std::string str () const =0
virtual GiNaC::ex integrate (GiNaC::ex f, Repr_format format=SUBS_PERFORMED)=0
virtual Polygoncopy () const =0
virtual Line line (unsigned int i) const
virtual Triangle triangle (unsigned int i) const
virtual Rectangle rectangle (unsigned int i) const
def __init__
def no_space_dim
def no_vertices
def vertex
def repr
def str
def integrate
def copy
def line
def triangle
def rectangle

Static Public Attributes

tuple thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')

Protected Member Functions

 Polygon (const std::string &subscript_="", unsigned int no_vert=0)
 Polygon (const Polygon &polygon)

Protected Attributes

std::string subscript
GiNaC::exvector p

Static Private Attributes

 __repr__ = _swig_repr
 __swig_destroy__ = _SyFi.delete_Polygon

Detailed Description

Proxy of C++ SyFi::Polygon class

Definition at line 40 of file Polygon.h.


Constructor & Destructor Documentation

SyFi::Polygon::Polygon ( const std::string &  subscript_ = "",
unsigned int  no_vert = 0 
) [protected]
SyFi::Polygon::Polygon ( const Polygon polygon) [protected]

Definition at line 46 of file Polygon.cpp.

References p, and vertex().

                                               :
        subscript(polygon.str()),
                p(polygon.no_vertices())
        {
                for (unsigned int i=0; i<p.size(); i++)
                {
                        p[i] = polygon.vertex(i);
                }
        }
virtual SyFi::Polygon::~Polygon ( ) [inline, virtual]

Definition at line 50 of file Polygon.h.

{}
def SyFi::Polygon::__init__ (   self,
  args,
  kwargs 
)

Definition at line 1787 of file SyFi.py.

01787 
01788     def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")

Member Function Documentation

def SyFi::Polygon::copy (   self)
copy(Polygon self) -> Polygon

Reimplemented in SyFi::SpaceTimeDomain, SyFi::Simplex, SyFi::ReferenceBox, SyFi::Box, SyFi::ReferenceTetrahedron, SyFi::Tetrahedron, SyFi::ReferenceRectangle, SyFi::Rectangle, SyFi::ReferenceTriangle, SyFi::Triangle, SyFi::ReferenceLine, and SyFi::Line.

Definition at line 1828 of file SyFi.py.

References copy().

01828 
01829     def copy(self):
01830         """copy(Polygon self) -> Polygon"""
01831         return _SyFi.Polygon_copy(self)
01832 

def SyFi::Polygon::integrate (   self,
  args 
)
integrate(Polygon self, GiNaC::ex f, SyFi::Repr_format format) -> GiNaC::ex
integrate(Polygon self, GiNaC::ex f) -> GiNaC::ex

Reimplemented in SyFi::SpaceTimeDomain, SyFi::Simplex, SyFi::Box, SyFi::ReferenceTetrahedron, SyFi::Tetrahedron, SyFi::Rectangle, SyFi::ReferenceTriangle, SyFi::Triangle, SyFi::ReferenceLine, and SyFi::Line.

Definition at line 1820 of file SyFi.py.

References integrate().

01820 
01821     def integrate(self, *args):
01822         """
01823         integrate(Polygon self, GiNaC::ex f, SyFi::Repr_format format) -> GiNaC::ex
01824         integrate(Polygon self, GiNaC::ex f) -> GiNaC::ex
01825         """
01826         return _SyFi.Polygon_integrate(self, *args)
01827 

Line SyFi::Polygon::line ( unsigned int  i) const [virtual]

Reimplemented in SyFi::Box, SyFi::Tetrahedron, SyFi::Rectangle, SyFi::Triangle, and SyFi::SpaceTimeDomain.

Definition at line 70 of file Polygon.cpp.

Referenced by _wrap_Polygon_line(), and line().

        {
                throw std::logic_error("line not implemented for this polygon subclass");
        }
def SyFi::Polygon::line (   self,
  i 
)
line(Polygon self, unsigned int i) -> Line

Definition at line 1833 of file SyFi.py.

References line().

01833 
01834     def line(self, i):
01835         """line(Polygon self, unsigned int i) -> Line"""
01836         return _SyFi.Polygon_line(self, i)
01837 

no_space_dim(Polygon self) -> unsigned int

Definition at line 1792 of file SyFi.py.

References no_space_dim().

01792 
01793     def no_space_dim(self):
01794         """no_space_dim(Polygon self) -> unsigned int"""
01795         return _SyFi.Polygon_no_space_dim(self)
01796 

unsigned int SyFi::Polygon::no_vertices ( ) const [virtual]
no_vertices(Polygon self) -> unsigned int

Definition at line 1797 of file SyFi.py.

References no_vertices().

01797 
01798     def no_vertices(self):
01799         """no_vertices(Polygon self) -> unsigned int"""
01800         return _SyFi.Polygon_no_vertices(self)
01801 

Rectangle SyFi::Polygon::rectangle ( unsigned int  i) const [virtual]

Reimplemented in SyFi::Box.

Definition at line 80 of file Polygon.cpp.

Referenced by rectangle().

        {
                throw std::logic_error("rectangle not implemented for this polygon subclass");
        }
def SyFi::Polygon::rectangle (   self,
  i 
)
rectangle(Polygon self, unsigned int i) -> Rectangle

Definition at line 1843 of file SyFi.py.

References SyFi.new_instancemethod, and rectangle().

01843 
01844     def rectangle(self, i):
01845         """rectangle(Polygon self, unsigned int i) -> Rectangle"""
01846         return _SyFi.Polygon_rectangle(self, i)
01847 
01848 Polygon.no_space_dim = new_instancemethod(_SyFi.Polygon_no_space_dim, None, Polygon)
01849 Polygon.no_vertices = new_instancemethod(_SyFi.Polygon_no_vertices, None, Polygon)
01850 Polygon.vertex = new_instancemethod(_SyFi.Polygon_vertex, None, Polygon)
01851 Polygon.repr = new_instancemethod(_SyFi.Polygon_repr, None, Polygon)
01852 Polygon.str = new_instancemethod(_SyFi.Polygon_str, None, Polygon)
01853 Polygon.integrate = new_instancemethod(_SyFi.Polygon_integrate, None, Polygon)
01854 Polygon.copy = new_instancemethod(_SyFi.Polygon_copy, None, Polygon)
01855 Polygon.line = new_instancemethod(_SyFi.Polygon_line, None, Polygon)
01856 Polygon.triangle = new_instancemethod(_SyFi.Polygon_triangle, None, Polygon)
Polygon.rectangle = new_instancemethod(_SyFi.Polygon_rectangle, None, Polygon)
def SyFi::Polygon::repr (   self,
  args 
)
repr(Polygon self, SyFi::Repr_format format) -> GiNaC::ex
repr(Polygon self) -> GiNaC::ex

Reimplemented in SyFi::SpaceTimeDomain, SyFi::Simplex, SyFi::Box, SyFi::Tetrahedron, SyFi::Rectangle, SyFi::Triangle, SyFi::ReferenceLine, and SyFi::Line.

Definition at line 1807 of file SyFi.py.

References repr().

01807 
01808     def repr(self, *args):
01809         """
01810         repr(Polygon self, SyFi::Repr_format format) -> GiNaC::ex
01811         repr(Polygon self) -> GiNaC::ex
01812         """
01813         return _SyFi.Polygon_repr(self, *args)
01814 

def SyFi::Polygon::str (   self)
str(Polygon self) -> std::string const

Definition at line 1815 of file SyFi.py.

References str().

01815 
01816     def str(self):
01817         """str(Polygon self) -> std::string const"""
01818         return _SyFi.Polygon_str(self)
01819 

Triangle SyFi::Polygon::triangle ( unsigned int  i) const [virtual]

Reimplemented in SyFi::Tetrahedron.

Definition at line 75 of file Polygon.cpp.

Referenced by triangle().

        {
                throw std::logic_error("triangle not implemented for this polygon subclass");
        }
def SyFi::Polygon::triangle (   self,
  i 
)
triangle(Polygon self, unsigned int i) -> Triangle

Definition at line 1838 of file SyFi.py.

References triangle().

01838 
01839     def triangle(self, i):
01840         """triangle(Polygon self, unsigned int i) -> Triangle"""
01841         return _SyFi.Polygon_triangle(self, i)
01842 

def SyFi::Polygon::vertex (   self,
  i 
)
vertex(Polygon self, unsigned int i) -> GiNaC::ex

Definition at line 1802 of file SyFi.py.

References vertex().

01802 
01803     def vertex(self, i):
01804         """vertex(Polygon self, unsigned int i) -> GiNaC::ex"""
01805         return _SyFi.Polygon_vertex(self, i)
01806 


Member Data Documentation

tuple SyFi::Polygon::thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') [static]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines