Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)

Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes
concepts::StrategyChange Class Reference

Exception indicating that changing the subdivision strategy is not allowed (but was tried anyway). More...

#include <strategyChange.hh>

Inheritance diagram for concepts::StrategyChange:
Inheritance graph
[legend]
Collaboration diagram for concepts::StrategyChange:
Collaboration graph
[legend]

List of all members.

Public Member Functions

const Connectorconnector () const throw ()
 Returns the quad.
const SubdivisionnewStrategy () const throw ()
 Returns the new strategy.
const SubdivisionoldStrategy () const throw ()
 Returns the old strategy.
void setFields (const std::string &file, const unsigned int line, const std::string &function, const std::string &excName) throw ()
 Sets the fields of this exception.
 StrategyChange (const Subdivision &oldStrategy, const Subdivision &newStrategy, const Connector &conn) throw ()
 Constructor.

Protected Member Functions

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

Protected Attributes

std::string excName_
 The name of the exception with calling sequence.
std::string file_
 Filename where the exception was thrown from.
std::string function_
 Name of the function that threw the exception.
unsigned int line_
 Line where the exception was thrown from.

Private Attributes

const Connectorconn_
const SubdivisionnewStrategy_
const SubdivisionoldStrategy_

Detailed Description

Exception indicating that changing the subdivision strategy is not allowed (but was tried anyway).

Author:
Philipp Frauenfelder, 2002

Definition at line 22 of file strategyChange.hh.


Constructor & Destructor Documentation

concepts::StrategyChange::StrategyChange ( const Subdivision oldStrategy,
const Subdivision newStrategy,
const Connector conn 
) throw ()

Constructor.

Parameters:
oldStrategyThe current strategy
newStrategyThe requested strategy
connConnector on which the changed should have happened

Member Function Documentation

const Connector& concepts::StrategyChange::connector ( ) const throw () [inline]

Returns the quad.

Definition at line 37 of file strategyChange.hh.

virtual std::ostream& concepts::StrategyChange::info ( std::ostream &  os) const throw () [protected, virtual]

Returns information in an output stream.

Reimplemented from concepts::ExceptionBase.

const Subdivision& concepts::StrategyChange::newStrategy ( ) const throw () [inline]

Returns the new strategy.

Definition at line 35 of file strategyChange.hh.

const Subdivision& concepts::StrategyChange::oldStrategy ( ) const throw () [inline]

Returns the old strategy.

Definition at line 33 of file strategyChange.hh.

void concepts::ExceptionBase::setFields ( const std::string &  file,
const unsigned int  line,
const std::string &  function,
const std::string &  excName 
) throw () [inherited]

Sets the fields of this exception.

Parameters:
fileFilename where the exception was thrown from
lineLine where the exception was thrown from
functionName of the function that threw the exception
excNameThe name of the exception

Member Data Documentation

Definition at line 42 of file strategyChange.hh.

std::string concepts::ExceptionBase::excName_ [protected, inherited]

The name of the exception with calling sequence.

Definition at line 128 of file exceptions.hh.

std::string concepts::ExceptionBase::file_ [protected, inherited]

Filename where the exception was thrown from.

Definition at line 119 of file exceptions.hh.

std::string concepts::ExceptionBase::function_ [protected, inherited]

Name of the function that threw the exception.

Definition at line 125 of file exceptions.hh.

unsigned int concepts::ExceptionBase::line_ [protected, inherited]

Line where the exception was thrown from.

Reimplemented in concepts::Ez4uException.

Definition at line 122 of file exceptions.hh.

Definition at line 41 of file strategyChange.hh.

Definition at line 41 of file strategyChange.hh.


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

Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)