concepts::FacetteTraceType< NormalVectorRule > Class Template Reference

Class FacetteTraceType holding the information about the TraceType, i.e. More...

#include <facetteTraceTypes.hh>

Inheritance diagram for concepts::FacetteTraceType< NormalVectorRule >:
concepts::OutputOperator

Public Types

enum  traceTypes {
  FIRST, MEAN, JUMP, PLUS,
  MINUS, BDD
}
 

Public Member Functions

 FacetteTraceType ()
 
 FacetteTraceType (const enum traceTypes type, const NormalVectorRule &normalVectorRule=NormalVectorRule())
 
 FacetteTraceType (const FacetteTraceType &fttype)
 
FacetteTraceType< NormalVectorRule > & operator= (const FacetteTraceType &fttype)
 
const NormalVectorRule & rule () const
 
enum traceTypes type () const
 
std::string typeStr () const
 Return the type of the edgeTraceType as output string. More...
 
virtual ~FacetteTraceType ()
 

Protected Member Functions

virtual std::ostream & info (std::ostream &os) const
 Returns information in an output stream. More...
 

Private Attributes

std::unique_ptr< NormalVectorRule > normalVectorRule_
 
enum traceTypes type_
 

Detailed Description

template<class NormalVectorRule>
class concepts::FacetteTraceType< NormalVectorRule >

Class FacetteTraceType holding the information about the TraceType, i.e.

FIRST, MEAN, JUMP, PLUS, MINUS and a NormalVectorRule. The template indicates, if we are using the edge or the quad or maybe any other normal vector rule

Author
Robert Gruhlke, 2013, Michael Goette, 2015

Definition at line 34 of file facetteTraceTypes.hh.

Member Enumeration Documentation

◆ traceTypes

template<class NormalVectorRule >
enum concepts::FacetteTraceType::traceTypes
Enumerator
FIRST 
MEAN 
JUMP 
PLUS 
MINUS 
BDD 

Definition at line 36 of file facetteTraceTypes.hh.

Constructor & Destructor Documentation

◆ FacetteTraceType() [1/3]

template<class NormalVectorRule >
concepts::FacetteTraceType< NormalVectorRule >::FacetteTraceType ( )
inline

Definition at line 39 of file facetteTraceTypes.hh.

◆ FacetteTraceType() [2/3]

template<class NormalVectorRule >
concepts::FacetteTraceType< NormalVectorRule >::FacetteTraceType ( const FacetteTraceType< NormalVectorRule > &  fttype)
inline

Definition at line 41 of file facetteTraceTypes.hh.

◆ FacetteTraceType() [3/3]

template<class NormalVectorRule >
concepts::FacetteTraceType< NormalVectorRule >::FacetteTraceType ( const enum traceTypes  type,
const NormalVectorRule &  normalVectorRule = NormalVectorRule() 
)
inline

Definition at line 45 of file facetteTraceTypes.hh.

◆ ~FacetteTraceType()

template<class NormalVectorRule >
virtual concepts::FacetteTraceType< NormalVectorRule >::~FacetteTraceType ( )
inlinevirtual

Definition at line 48 of file facetteTraceTypes.hh.

Member Function Documentation

◆ info()

template<class NormalVectorRule >
virtual std::ostream& concepts::FacetteTraceType< NormalVectorRule >::info ( std::ostream &  os) const
inlineprotectedvirtual

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

Definition at line 77 of file facetteTraceTypes.hh.

◆ operator=()

template<class NormalVectorRule >
FacetteTraceType<NormalVectorRule>& concepts::FacetteTraceType< NormalVectorRule >::operator= ( const FacetteTraceType< NormalVectorRule > &  fttype)
inline

Definition at line 52 of file facetteTraceTypes.hh.

◆ rule()

template<class NormalVectorRule >
const NormalVectorRule& concepts::FacetteTraceType< NormalVectorRule >::rule ( ) const
inline

Definition at line 74 of file facetteTraceTypes.hh.

◆ type()

template<class NormalVectorRule >
enum traceTypes concepts::FacetteTraceType< NormalVectorRule >::type ( ) const
inline

Definition at line 61 of file facetteTraceTypes.hh.

◆ typeStr()

template<class NormalVectorRule >
std::string concepts::FacetteTraceType< NormalVectorRule >::typeStr ( ) const
inline

Return the type of the edgeTraceType as output string.

Definition at line 61 of file facetteTraceTypes.hh.

Member Data Documentation

◆ normalVectorRule_

template<class NormalVectorRule >
std::unique_ptr< NormalVectorRule> concepts::FacetteTraceType< NormalVectorRule >::normalVectorRule_
private

Definition at line 84 of file facetteTraceTypes.hh.

◆ type_

template<class NormalVectorRule >
enum traceTypes concepts::FacetteTraceType< NormalVectorRule >::type_
private

Definition at line 77 of file facetteTraceTypes.hh.


The documentation for this class was generated from the following file:
Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich