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

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

Member Function Documentation

def SyFi::Polygon::copy (   self)
copy(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 1554 of file SyFi.py.

References copy().

01554 
01555     def copy(self):
01556         """copy(self) -> Polygon"""
01557         return _SyFi.Polygon_copy(self)

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

References integrate().

01547 
01548     def integrate(self, *args):
01549         """
01550         integrate(self, GiNaC::ex f, Repr_format format = SUBS_PERFORMED) -> GiNaC::ex
01551         integrate(self, GiNaC::ex f) -> GiNaC::ex
01552         """
01553         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(self, unsigned int i) -> Line

Definition at line 1558 of file SyFi.py.

References line().

01558 
01559     def line(self, *args):
01560         """line(self, unsigned int i) -> Line"""
01561         return _SyFi.Polygon_line(self, *args)

no_space_dim(self) -> unsigned int

Definition at line 1524 of file SyFi.py.

References no_space_dim().

01524 
01525     def no_space_dim(self):
01526         """no_space_dim(self) -> unsigned int"""
01527         return _SyFi.Polygon_no_space_dim(self)

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

Definition at line 1528 of file SyFi.py.

References no_vertices().

01528 
01529     def no_vertices(self):
01530         """no_vertices(self) -> unsigned int"""
01531         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(self, unsigned int i) -> Rectangle

Definition at line 1566 of file SyFi.py.

References SyFi.new_instancemethod, and rectangle().

01566 
01567     def rectangle(self, *args):
01568         """rectangle(self, unsigned int i) -> Rectangle"""
01569         return _SyFi.Polygon_rectangle(self, *args)
01570 
01571 Polygon.no_space_dim = new_instancemethod(_SyFi.Polygon_no_space_dim,None,Polygon)
01572 Polygon.no_vertices = new_instancemethod(_SyFi.Polygon_no_vertices,None,Polygon)
01573 Polygon.vertex = new_instancemethod(_SyFi.Polygon_vertex,None,Polygon)
01574 Polygon.repr = new_instancemethod(_SyFi.Polygon_repr,None,Polygon)
01575 Polygon.str = new_instancemethod(_SyFi.Polygon_str,None,Polygon)
01576 Polygon.integrate = new_instancemethod(_SyFi.Polygon_integrate,None,Polygon)
01577 Polygon.copy = new_instancemethod(_SyFi.Polygon_copy,None,Polygon)
01578 Polygon.line = new_instancemethod(_SyFi.Polygon_line,None,Polygon)
01579 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(self, Repr_format format = SUBS_PERFORMED) -> GiNaC::ex
repr(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 1536 of file SyFi.py.

References repr().

01536 
01537     def repr(self, *args):
01538         """
01539         repr(self, Repr_format format = SUBS_PERFORMED) -> GiNaC::ex
01540         repr(self) -> GiNaC::ex
01541         """
01542         return _SyFi.Polygon_repr(self, *args)

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

Definition at line 1543 of file SyFi.py.

References str().

01543 
01544     def str(self):
01545         """str(self) -> string"""
01546         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(self, unsigned int i) -> Triangle

Definition at line 1562 of file SyFi.py.

References triangle().

01562 
01563     def triangle(self, *args):
01564         """triangle(self, unsigned int i) -> Triangle"""
01565         return _SyFi.Polygon_triangle(self, *args)

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

Definition at line 1532 of file SyFi.py.

References vertex().

01532 
01533     def vertex(self, *args):
01534         """vertex(self, unsigned int i) -> GiNaC::ex"""
01535         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