SimulationFlags Class Reference

#include <TAPsSimulationFlags.hpp>

List of all members.

Public Member Functions

bool CheckSimulationConstraints (enum TAPs::Enum::AddOn::SimConstraints flag) const
 Check simulation flags.
void ClearAllSimulationConstraints ()
 Clear all simulation flags.
void ClearSimulationConstraints (enum TAPs::Enum::AddOn::SimConstraints flag)
 Clear simulation flags.
TAPs::DS::Flag< enum
TAPs::Enum::AddOn::SimConstraints, 8 > & 
GetSimulationConstraints ()
 Operations.
SimulationFlagsoperator= (SimulationFlags const &flags)
 Assignment Operator.
void SetSimulationConstraints (enum TAPs::Enum::AddOn::SimConstraints flag)
 Set simulation flags.
 SimulationFlags ()
 Constructor.
virtual std::string StrInfo () const
 Return this object info as a string.
 ~SimulationFlags ()
 Destructor.

Protected Attributes

TAPs::DS::Flag< enum
TAPs::Enum::AddOn::SimConstraints, 8 > 
m_SimFlags
 flags for simulation constraints

Friends

std::ostream & operator<< (std::ostream &output, SimulationFlags const &obj)
 Output Operator <<.


Detailed Description

Holding set/unset flags for simulation.

Definition at line 22 of file TAPsSimulationFlags.hpp.


Constructor & Destructor Documentation

SimulationFlags::SimulationFlags (  )  [inline]

Constructor.

Definition at line 35 of file TAPsSimulationFlags.hpp.

00036     {}

SimulationFlags::~SimulationFlags (  )  [inline]

Destructor.

Definition at line 39 of file TAPsSimulationFlags.hpp.

00040     {}


Member Function Documentation

bool SimulationFlags::CheckSimulationConstraints ( enum TAPs::Enum::AddOn::SimConstraints  flag  )  const [inline]

Check simulation flags.

Definition at line 83 of file TAPsSimulationFlags.hpp.

00084     { return m_SimFlags.CheckFlag( flag ); }

void SimulationFlags::ClearAllSimulationConstraints (  )  [inline]

Clear all simulation flags.

Definition at line 87 of file TAPsSimulationFlags.hpp.

00088     { m_SimFlags.ClearAll(); }

void SimulationFlags::ClearSimulationConstraints ( enum TAPs::Enum::AddOn::SimConstraints  flag  )  [inline]

Clear simulation flags.

Definition at line 79 of file TAPsSimulationFlags.hpp.

00080     { m_SimFlags.ClearFlag( flag ); }

TAPs::DS::Flag< enum TAPs::Enum::AddOn::SimConstraints, 8 >& SimulationFlags::GetSimulationConstraints (  )  [inline]

Operations.

Get simulation flags

Definition at line 71 of file TAPsSimulationFlags.hpp.

00072     { return m_SimFlags; }

SimulationFlags& SimulationFlags::operator= ( SimulationFlags const &  flags  )  [inline]

Assignment Operator.

Definition at line 61 of file TAPsSimulationFlags.hpp.

00062     {
00063         m_SimFlags = flags.m_SimFlags;
00064         return *this;
00065     }

void SimulationFlags::SetSimulationConstraints ( enum TAPs::Enum::AddOn::SimConstraints  flag  )  [inline]

Set simulation flags.

Definition at line 75 of file TAPsSimulationFlags.hpp.

00076     { m_SimFlags.SetFlag( flag ); }

virtual std::string SimulationFlags::StrInfo (  )  const [inline, virtual]

Return this object info as a string.

Definition at line 44 of file TAPsSimulationFlags.hpp.

00045     {
00046         std::stringstream ss;
00047         ss << "Simulation Constraint Flags:";
00048         if ( CheckSimulationConstraints( Enum::AddOn::FIXED ) ) ss << "[FIXED: on ]";
00049         else                                                    ss << "[FIXED: off]";
00050         if ( CheckSimulationConstraints( Enum::AddOn::ATTACHED ) )  ss << "[ATTACHED: on ]";
00051         else                                                        ss << "[ATTACHED: off]";
00052         if ( CheckSimulationConstraints( Enum::AddOn::PUNCTURED ) ) ss << "[PUNCTURED: on ]";
00053         else                                                        ss << "[PUNCTURED: off]";
00054         if ( CheckSimulationConstraints( Enum::AddOn::SLIDABLE ) )  ss << "[SLIDABLE: on ]";
00055         else                                                        ss << "[SLIDABLE: off]";
00056         return ss.str();
00057     }


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  output,
SimulationFlags const &  obj 
) [friend]

Output Operator <<.

Definition at line 27 of file TAPsSimulationFlags.hpp.

00028     {
00029         output << obj.StrInfo();
00030         return output;
00031     }


Member Data Documentation

TAPs::DS::Flag< enum TAPs::Enum::AddOn::SimConstraints, 8 > SimulationFlags::m_SimFlags [protected]

flags for simulation constraints

Definition at line 96 of file TAPsSimulationFlags.hpp.


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

Generated on Mon Oct 13 11:45:56 2008 for TAPs by  doxygen 1.5.6