FREE::CtrlProfile::ControllerProfile Class Reference
[Controller profile]

Class describing a registration component and its requirements. More...

#include <freControllerProfile.h>

Inheritance diagram for FREE::CtrlProfile::ControllerProfile:

Inheritance graph
FREE::CtrlProfile::ControllerProfileBaseFREE::XMLStreamObject
[legend]
Collaboration diagram for FREE::CtrlProfile::ControllerProfile:

Collaboration graph
FREE::CtrlProfile::ControllerProfileBaseFREE::XMLStreamObjectFREE::XMLKeyedCollectionBase\< std::string, FREE::CtrlProfile::Parameter, FREE::CtrlProfile::ProfileParameterIdentifier \>FREE::XMLKeyedCollectionBase\< std::string, FREE::CtrlProfile::Media, FREE::CtrlProfile::MediaIdentifierBase \>FREE::XMLKeyedCollectionBase\< std::string, FREE::CtrlProfile::SubComponent, FREE::CtrlProfile::ProfileSubCompIdentifier \>FREE::XMLStringMultiMapFREE::XMLCollectionBase\< FREE::CtrlProfile::ProfileRequirement \>FREE::CtrlProfile::ProfileParametersFREE::KeyedCollectionBase\< TKey, TXMLElement, TIdentifierClass \>FREE::SmartCollectionBase\< TXMLElement \>FREE::CollectionBase\< TXMLElement, itk::SmartPointer\< TXMLElement \> \>FREE::CtrlProfile::ProfileMediaMapFREE::CtrlProfile::ProfileSubComponentsFREE::CtrlProfile::ProfileInheritanceFREE::CtrlProfile::ProfileRequirements
[legend]

List of all members.

Public Types

typedef ControllerProfile Self
typedef
ControllerProfileBase 
Superclass
typedef
itk::SmartPointer
< Self
Pointer
typedef
itk::SmartPointer
< const Self
ConstPointer

Public Member Functions

virtual const char * GetNameOfClass () const
virtual
::itk::LightObject::Pointer 
CreateAnother (void) const
const
ProfileRequirements
Requirements () const
ProfileRequirementsRequirements ()
ControllerProfileoperator= (const ControllerProfile &rProfile)
virtual void Reset ()

Static Public Member Functions

static Pointer New (void)

Protected Member Functions

 ControllerProfile ()
virtual ~ControllerProfile ()
virtual void SubElementLoadProcessing (const std::string &rsXMLSubTag, const std::string &rsXMLSubElement, const std::string &rsXMLSubData)
virtual std::string SaveData (const unsigned int &iDepth, bool &bHasSubElements) const
virtual void SetNeededSubElements ()

Protected Attributes

ProfileRequirements m_Requirements

Private Member Functions

 ControllerProfile (const ControllerProfile &rProfile)


Detailed Description

Class describing a registration component and its requirements.

ControllerProfile is used to characterize a component and ensure the assembly of reasonable setups. This is achieved by the describing the component and the requirements for other components this component will interact with.

Definition at line 43 of file freControllerProfile.h.


Member Typedef Documentation

typedef ControllerProfile FREE::CtrlProfile::ControllerProfile::Self

Reimplemented from FREE::CtrlProfile::ControllerProfileBase.

Definition at line 46 of file freControllerProfile.h.

typedef ControllerProfileBase FREE::CtrlProfile::ControllerProfile::Superclass

Reimplemented from FREE::CtrlProfile::ControllerProfileBase.

Definition at line 47 of file freControllerProfile.h.

typedef itk::SmartPointer<Self> FREE::CtrlProfile::ControllerProfile::Pointer

Reimplemented from FREE::CtrlProfile::ControllerProfileBase.

Definition at line 48 of file freControllerProfile.h.

typedef itk::SmartPointer<const Self> FREE::CtrlProfile::ControllerProfile::ConstPointer

Reimplemented from FREE::CtrlProfile::ControllerProfileBase.

Definition at line 49 of file freControllerProfile.h.


Constructor & Destructor Documentation

FREE::CtrlProfile::ControllerProfile::ControllerProfile (  )  [protected]

Definition at line 32 of file freControllerProfile.cxx.

FREE::CtrlProfile::ControllerProfile::~ControllerProfile (  )  [protected, virtual]

Definition at line 47 of file freControllerProfile.cxx.

References Reset().

Here is the call graph for this function:

FREE::CtrlProfile::ControllerProfile::ResetFREE::XMLCollectionBase::ResetFREE::CtrlProfile::ControllerProfileBase::ResetFREE::XMLStreamObject::ResetFREE::XMLKeyedCollectionBase::ResetFREE::XMLStringMultiMap::Reset

FREE::CtrlProfile::ControllerProfile::ControllerProfile ( const ControllerProfile rProfile  )  [private]

suppresses default copy constructor


Member Function Documentation

virtual const char* FREE::CtrlProfile::ControllerProfile::GetNameOfClass (  )  const [inline, virtual]

Reimplemented from FREE::CtrlProfile::ControllerProfileBase.

Definition at line 51 of file freControllerProfile.h.

static Pointer FREE::CtrlProfile::ControllerProfile::New ( void   )  [inline, static]

Reimplemented from FREE::CtrlProfile::ControllerProfileBase.

Definition at line 52 of file freControllerProfile.h.

Referenced by FREE::ComponentControllerBase< TControlledComponent >::GetProfile().

virtual ::itk::LightObject::Pointer FREE::CtrlProfile::ControllerProfile::CreateAnother ( void   )  const [inline, virtual]

Reimplemented from FREE::CtrlProfile::ControllerProfileBase.

Definition at line 52 of file freControllerProfile.h.

const ProfileRequirements& FREE::CtrlProfile::ControllerProfile::Requirements (  )  const [inline]

Definition at line 54 of file freControllerProfile.h.

References m_Requirements.

Referenced by FREE::WarpImageFilterControllerBase< FREE::ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::TransformationFieldType >::GenerateProfile(), FREE::VersorTransformOptimizerController::GenerateProfile(), FREE::VersorTransformController::GenerateProfile(), FREE::VersorRigid3DTransformOptimizerController::GenerateProfile(), FREE::VersorRigid3DTransformController::GenerateProfile(), FREE::SVNonLinearOptimizerControllerBase< TControlledOptimizer >::GenerateProfile(), FREE::SetupOptimizationProcessorController::GenerateProfile(), FREE::SetupOptimizationOptimizerControllerBase< TControlledOptimizer >::GenerateProfile(), FREE::SetupOptimizationMetricControllerBase< TControlledMetric >::GenerateProfile(), FREE::RigidRegistrationControllerBase< TControlledRigidProcessor >::GenerateProfile(), FREE::ResampleImageFilterControllerBase< FREE::ImageTypes< 2 >::InternalImageType >::GenerateProfile(), FREE::PrecisionSOMetricController::GenerateProfile(), FREE::PointSupportedMetricControllerBase< ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::PointSetType >::GenerateProfile(), FREE::PointSetRegistrationControllerBase< TControlledRigidProcessor >::GenerateProfile(), FREE::OnePlusOneEvolutionarySOOptimizerController::GenerateProfile(), FREE::OnePlusOneEvolutionaryOptimizerController::GenerateProfile(), FREE::MediaDrainController::GenerateProfile(), FREE::ImageRegistrationControllerBase< TControlledProcessor >::GenerateProfile(), FREE::EvolutionaryStrategySOOptimizerController::GenerateProfile(), FREE::EvolutionaryStrategyOptimizerController::GenerateProfile(), FREE::ESDiscriminativeRecombinatorController::GenerateProfile(), FREE::ESCMAMutationController::GenerateProfile(), FREE::DemonRegistrationControllerBase< FREE::DemonRegistrationProcessor >::GenerateProfile(), FREE::ConstrainedOnePlusOneEvolutionarySOOptimizerController::GenerateProfile(), FREE::ClosedFormRegistrationControllerBase< TControlledRigidProcessor >::GenerateProfile(), and operator=().

ProfileRequirements& FREE::CtrlProfile::ControllerProfile::Requirements (  )  [inline]

Definition at line 55 of file freControllerProfile.h.

References m_Requirements.

ControllerProfile & FREE::CtrlProfile::ControllerProfile::operator= ( const ControllerProfile rProfile  ) 

Assignment operator

Definition at line 38 of file freControllerProfile.cxx.

References m_Requirements, FREE::CtrlProfile::ControllerProfileBase::operator=(), and Requirements().

Here is the call graph for this function:

FREE::CtrlProfile::ControllerProfileBase::operator=FREE::CtrlProfile::ControllerProfile::RequirementsFREE::CtrlProfile::ControllerProfileBase::ControllerIDFREE::CtrlProfile::ControllerProfileBase::DescriptionFREE::CtrlProfile::ControllerProfileBase::InheritanceFREE::CtrlProfile::ControllerProfileBase::MediaMapFREE::CtrlProfile::ControllerProfileBase::ParametersFREE::CtrlProfile::ControllerProfileBase::SubComponents

void FREE::CtrlProfile::ControllerProfile::Reset (  )  [virtual]

Resets the object to default/initial state

Reimplemented from FREE::CtrlProfile::ControllerProfileBase.

Definition at line 54 of file freControllerProfile.cxx.

References m_Requirements, FREE::XMLCollectionBase< TXMLElement >::Reset(), and FREE::CtrlProfile::ControllerProfileBase::Reset().

Referenced by ~ControllerProfile().

Here is the call graph for this function:

FREE::XMLCollectionBase::ResetFREE::CtrlProfile::ControllerProfileBase::ResetFREE::XMLStreamObject::ResetFREE::XMLKeyedCollectionBase::ResetFREE::XMLStringMultiMap::Reset

void FREE::CtrlProfile::ControllerProfile::SubElementLoadProcessing ( const std::string &  rsXMLSubTag,
const std::string &  rsXMLSubElement,
const std::string &  rsXMLSubData 
) [protected, virtual]

Reimplemented from FREE::CtrlProfile::ControllerProfileBase.

Definition at line 62 of file freControllerProfile.cxx.

References FREE::cXML_CP_Requirements, FREE::XMLStreamObject::LoadFromString(), m_Requirements, and FREE::CtrlProfile::ControllerProfileBase::SubElementLoadProcessing().

Here is the call graph for this function:

FREE::XMLStreamObject::LoadFromStringFREE::CtrlProfile::ControllerProfileBase::SubElementLoadProcessingFREE::XMLStreamObject::CB_Static_EndElementFREE::XMLStreamObject::CB_Static_StartElementFREE::XMLStreamObject::CheckValidLoadingFREE::XMLStreamObject::FinalizeLoadingFREE::XMLStreamObject::ResetFREE::XMLStreamObject::ResetLoadingHelpersFREE::XMLStreamObject::ResetRequirementsFREE::Convert::ToStrFREE::XMLStreamObject::CB_EndElementFREE::XMLStreamObject::CB_Static_CharacterDataHandlerFREE::XMLStreamObject::CommitSubElementFREE::XMLStreamObject::CB_CharacterDataHandlerFREE::XMLStreamObject::ExtractSubElementContentStringFREE::XMLStreamObject::ExtractSubElementXmlStringFREE::XMLStreamObject::NotifyFoundSubElementFREE::XMLStreamObject::SubElementLoadProcessingFREE::XMLStreamObject::CB_StartElementFREE::XMLStreamObject::AttributesLoadProcessingFREE::XMLStreamObject::ConvertExpatAttrToMapFREE::XMLStreamObject::GetXMLTagFREE::XMLStreamObject::SetNeededSubElements

std::string FREE::CtrlProfile::ControllerProfile::SaveData ( const unsigned int &  iDepth,
bool &  bHasSubElements 
) const [protected, virtual]

Reimplemented from FREE::CtrlProfile::ControllerProfileBase.

Definition at line 70 of file freControllerProfile.cxx.

References FREE::XMLStreamObject::AddSubElement(), m_Requirements, and FREE::CtrlProfile::ControllerProfileBase::SaveData().

Here is the call graph for this function:

FREE::XMLStreamObject::AddSubElementFREE::CtrlProfile::ControllerProfileBase::SaveDataFREE::XMLStreamObject::AddIndentationFREE::XMLStreamObject::CreateSimpleElementFREE::Convert::ToStr

void FREE::CtrlProfile::ControllerProfile::SetNeededSubElements (  )  [protected, virtual]

Reimplemented from FREE::XMLStreamObject.

Definition at line 79 of file freControllerProfile.cxx.

References FREE::XMLStreamObject::AddNeededSubElement(), FREE::cXML_CP_ControllerID, FREE::cXML_CP_Description, FREE::cXML_CP_Inheritance, FREE::cXML_CP_MediaMap, FREE::cXML_CP_Parameters, FREE::cXML_CP_Requirements, and FREE::cXML_CP_SubComponents.

Here is the call graph for this function:

FREE::XMLStreamObject::AddNeededSubElement


Member Data Documentation

ProfileRequirements FREE::CtrlProfile::ControllerProfile::m_Requirements [protected]

m_sType specifies the type of the fact (e.g.: Class, Image...)

Definition at line 77 of file freControllerProfile.h.

Referenced by operator=(), Requirements(), Reset(), SaveData(), and SubElementLoadProcessing().


The documentation for this class was generated from the following files:
Generated at Sat Oct 13 18:29:43 2007 for f.r.e.e. - Flexible Registration and Evaluation Engine by doxygen 1.5.3 written by Dimitri van Heesch, © 1997-2000