IgANet
IgANets - Isogeometric Analysis Networks
Loading...
Searching...
No Matches
iganet::RectangleCreator< T > Class Template Reference

Rectangle creator class. More...

#include </home/runner/work/iganet/iganet/include/creator.hpp>

Inheritance diagram for iganet::RectangleCreator< T >:
iganet::CreatorCore< T > iganet::utils::FullQualifiedName

Public Member Functions

 RectangleCreator ()
 Default constructor.
 
 RectangleCreator (const T &x0min, const T &x0max, const T &x1min, const T &x1max, const T &y0min, const T &y0max, const T &y1min, const T &y1max)
 Bounds constructor.
 
template<typename Spline >
autonext (Spline &obj) const
 
virtual void pretty_print (std::ostream &os=Log(log::info)) const noexcept override
 Returns a string representation of the RectangleCreator object.
 

Private Attributes

x0max_
 
x0min_
 
x1max_
 
x1min_
 
y0max_
 
y0min_
 
y1max_
 
y1min_
 

Additional Inherited Members

- Protected Member Functions inherited from iganet::utils::FullQualifiedName
virtual const std::string & name () const noexcept
 Returns the full qualified name of the object.
 
- Protected Attributes inherited from iganet::utils::FullQualifiedName
at::optional< std::string > name_
 String storing the full qualified name of the object.
 

Detailed Description

template<typename T>
class iganet::RectangleCreator< T >

Rectangle creator class.

This geometry creator generates a sequence of rectangles in the specified bounds [xmin, xmax] x [ymin, ymax]

Constructor & Destructor Documentation

◆ RectangleCreator() [1/2]

template<typename T >
iganet::RectangleCreator< T >::RectangleCreator ( )
inline

Default constructor.

◆ RectangleCreator() [2/2]

template<typename T >
iganet::RectangleCreator< T >::RectangleCreator ( const T &  x0min,
const T &  x0max,
const T &  x1min,
const T &  x1max,
const T &  y0min,
const T &  y0max,
const T &  y1min,
const T &  y1max 
)
inline

Bounds constructor.

Member Function Documentation

◆ next()

template<typename T >
template<typename Spline >
auto & iganet::RectangleCreator< T >::next ( Spline &  obj) const
inline

◆ pretty_print()

template<typename T >
virtual void iganet::RectangleCreator< T >::pretty_print ( std::ostream &  os = Log(log::info)) const
inlineoverridevirtualnoexcept

Returns a string representation of the RectangleCreator object.

Implements iganet::CreatorCore< T >.

Member Data Documentation

◆ x0max_

template<typename T >
T iganet::RectangleCreator< T >::x0max_
private

◆ x0min_

template<typename T >
T iganet::RectangleCreator< T >::x0min_
private

◆ x1max_

template<typename T >
T iganet::RectangleCreator< T >::x1max_
private

◆ x1min_

template<typename T >
T iganet::RectangleCreator< T >::x1min_
private

◆ y0max_

template<typename T >
T iganet::RectangleCreator< T >::y0max_
private

◆ y0min_

template<typename T >
T iganet::RectangleCreator< T >::y0min_
private

◆ y1max_

template<typename T >
T iganet::RectangleCreator< T >::y1max_
private

◆ y1min_

template<typename T >
T iganet::RectangleCreator< T >::y1min_
private

The documentation for this class was generated from the following file: