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

#include <edgeTraceTypes.hh>

Inheritance diagram for concepts::EdgeTraceType:
concepts::OutputOperator

Public Types

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

Public Member Functions

 EdgeTraceType ()
 
 EdgeTraceType (const EdgeTraceType &ettype)
 
 EdgeTraceType (const enum traceTypes type, const EdgeNormalVectorRule &normalVectorRule=concepts::EdgeNormalVectorRule())
 
EdgeTraceTypeoperator= (const EdgeTraceType &ettype)
 
const EdgeNormalVectorRulerule () const
 
enum traceTypes type () const
 
std::string typeStr () const
 Return the type of the edgeTraceType as output string. More...
 
virtual ~EdgeTraceType ()
 

Protected Member Functions

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

Private Attributes

std::unique_ptr< concepts::EdgeNormalVectorRulenormalVectorRule_
 
enum traceTypes type_
 

Detailed Description

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

FIRST, MEAN, JUMP, PLUS, MINUS and a NormalVectorRule.

Author
Robert Gruhlke, 2013

Definition at line 24 of file edgeTraceTypes.hh.

Member Enumeration Documentation

◆ traceTypes

Enumerator
FIRST 
MEAN 
JUMP 
PLUS 
MINUS 

Definition at line 26 of file edgeTraceTypes.hh.

Constructor & Destructor Documentation

◆ EdgeTraceType() [1/3]

concepts::EdgeTraceType::EdgeTraceType ( )
inline

Definition at line 29 of file edgeTraceTypes.hh.

◆ EdgeTraceType() [2/3]

concepts::EdgeTraceType::EdgeTraceType ( const EdgeTraceType ettype)
inline

Definition at line 32 of file edgeTraceTypes.hh.

◆ EdgeTraceType() [3/3]

concepts::EdgeTraceType::EdgeTraceType ( const enum traceTypes  type,
const EdgeNormalVectorRule normalVectorRule = concepts::EdgeNormalVectorRule() 
)
inline

Definition at line 36 of file edgeTraceTypes.hh.

◆ ~EdgeTraceType()

virtual concepts::EdgeTraceType::~EdgeTraceType ( )
virtual

Member Function Documentation

◆ info()

virtual std::ostream& concepts::EdgeTraceType::info ( std::ostream &  os) const
protectedvirtual

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

◆ operator=()

EdgeTraceType& concepts::EdgeTraceType::operator= ( const EdgeTraceType ettype)
inline

Definition at line 42 of file edgeTraceTypes.hh.

◆ rule()

const EdgeNormalVectorRule& concepts::EdgeTraceType::rule ( ) const
inline

Definition at line 55 of file edgeTraceTypes.hh.

◆ type()

enum traceTypes concepts::EdgeTraceType::type ( ) const
inline

Definition at line 51 of file edgeTraceTypes.hh.

◆ typeStr()

std::string concepts::EdgeTraceType::typeStr ( ) const

Return the type of the edgeTraceType as output string.

Member Data Documentation

◆ normalVectorRule_

std::unique_ptr< concepts::EdgeNormalVectorRule> concepts::EdgeTraceType::normalVectorRule_
private

Definition at line 63 of file edgeTraceTypes.hh.

◆ type_

enum traceTypes concepts::EdgeTraceType::type_
private

Definition at line 58 of file edgeTraceTypes.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