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 1539 of file SyFi.py.

01539 
    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 1572 of file SyFi.py.

References copy().

01572 
01573     def copy(self):
01574         """copy(Polygon self) -> Polygon"""
01575         return _SyFi.Polygon_copy(self)

def SyFi::Polygon::integrate (   self,
  args 
)
integrate(Polygon self, GiNaC::ex f, SyFi::Repr_format format=SUBS_PERFORMED) -> 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 1565 of file SyFi.py.

References integrate().

01565 
01566     def integrate(self, *args):
01567         """
01568         integrate(Polygon self, GiNaC::ex f, SyFi::Repr_format format=SUBS_PERFORMED) -> GiNaC::ex
01569         integrate(Polygon self, GiNaC::ex f) -> GiNaC::ex
01570         """
01571         return _SyFi.Polygon_integrate(self, *args)

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,
  args 
)
line(Polygon self, unsigned int i) -> Line

Definition at line 1576 of file SyFi.py.

References line().

01576 
01577     def line(self, *args):
01578         """line(Polygon self, unsigned int i) -> Line"""
01579         return _SyFi.Polygon_line(self, *args)

no_space_dim(Polygon self) -> unsigned int

Definition at line 1542 of file SyFi.py.

References no_space_dim().

01542 
01543     def no_space_dim(self):
01544         """no_space_dim(Polygon self) -> unsigned int"""
01545         return _SyFi.Polygon_no_space_dim(self)

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

Definition at line 1546 of file SyFi.py.

References no_vertices().

01546 
01547     def no_vertices(self):
01548         """no_vertices(Polygon self) -> unsigned int"""
01549         return _SyFi.Polygon_no_vertices(self)

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,
  args 
)
rectangle(Polygon self, unsigned int i) -> Rectangle

Definition at line 1584 of file SyFi.py.

References SyFi.new_instancemethod, and rectangle().

01584 
01585     def rectangle(self, *args):
01586         """rectangle(Polygon self, unsigned int i) -> Rectangle"""
01587         return _SyFi.Polygon_rectangle(self, *args)
01588 
01589 Polygon.no_space_dim = new_instancemethod(_SyFi.Polygon_no_space_dim,None,Polygon)
01590 Polygon.no_vertices = new_instancemethod(_SyFi.Polygon_no_vertices,None,Polygon)
01591 Polygon.vertex = new_instancemethod(_SyFi.Polygon_vertex,None,Polygon)
01592 Polygon.repr = new_instancemethod(_SyFi.Polygon_repr,None,Polygon)
01593 Polygon.str = new_instancemethod(_SyFi.Polygon_str,None,Polygon)
01594 Polygon.integrate = new_instancemethod(_SyFi.Polygon_integrate,None,Polygon)
01595 Polygon.copy = new_instancemethod(_SyFi.Polygon_copy,None,Polygon)
01596 Polygon.line = new_instancemethod(_SyFi.Polygon_line,None,Polygon)
01597 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=SUBS_PERFORMED) -> 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 1554 of file SyFi.py.

References repr().

01554 
01555     def repr(self, *args):
01556         """
01557         repr(Polygon self, SyFi::Repr_format format=SUBS_PERFORMED) -> GiNaC::ex
01558         repr(Polygon self) -> GiNaC::ex
01559         """
01560         return _SyFi.Polygon_repr(self, *args)

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

Definition at line 1561 of file SyFi.py.

References str().

01561 
01562     def str(self):
01563         """str(Polygon self) -> std::string const"""
01564         return _SyFi.Polygon_str(self)

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,
  args 
)
triangle(Polygon self, unsigned int i) -> Triangle

Definition at line 1580 of file SyFi.py.

References triangle().

01580 
01581     def triangle(self, *args):
01582         """triangle(Polygon self, unsigned int i) -> Triangle"""
01583         return _SyFi.Polygon_triangle(self, *args)

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

Definition at line 1550 of file SyFi.py.

References vertex().

01550 
01551     def vertex(self, *args):
01552         """vertex(Polygon self, unsigned int i) -> GiNaC::ex"""
01553         return _SyFi.Polygon_vertex(self, *args)


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