#include <freProfileRequirements.h>


Public Types | |
| typedef XMLCollectionBase < ProfileRequirement > | Superclass |
| typedef Superclass::ElementVectorType | RequirementVectorType |
| typedef Superclass::ElementsCountType | ElementsCountType |
Public Member Functions | |
| ProfileRequirement * | AddRequirement (const IDPath &destination, const IDPath &source=cIDPSelf) |
| RequirementVectorType | GetRequirementsBySource (const IDPath &source) |
| RequirementVectorType | GetRequirementsByDestination (const IDPath &destination) |
| void | DeleteRequirementsByDestination (const IDPath &destination) |
| void | DeleteRequirementsBySource (const IDPath &source) |
| ProfileRequirements () | |
| ProfileRequirements (const ProfileRequirements &rRequirements) | |
| ProfileRequirements & | operator= (const ProfileRequirements &rRequirements) |
| virtual | ~ProfileRequirements () |
Protected Member Functions | |
| virtual void | SubElementLoadProcessing (const std::string &rsXMLSubTag, const std::string &rsXMLSubElement, const std::string &rsXMLSubData) |
Definition at line 37 of file freProfileRequirements.h.
Reimplemented from FREE::XMLCollectionBase< TXMLElement >.
Definition at line 40 of file freProfileRequirements.h.
Definition at line 41 of file freProfileRequirements.h.
Reimplemented from FREE::XMLCollectionBase< TXMLElement >.
Definition at line 42 of file freProfileRequirements.h.
| FREE::CtrlProfile::ProfileRequirements::ProfileRequirements | ( | ) |
Definition at line 100 of file freProfileRequirements.cxx.
References FREE::cXML_CP_Requirements, FREE::XMLCollectionBase< TXMLElement >::Reset(), and FREE::XMLStreamObject::SetXMLTag().

| FREE::CtrlProfile::ProfileRequirements::ProfileRequirements | ( | const ProfileRequirements & | rRequirements | ) |
Copy constructor
Definition at line 107 of file freProfileRequirements.cxx.
References FREE::cXML_CP_Requirements, and FREE::XMLStreamObject::SetXMLTag().

| FREE::CtrlProfile::ProfileRequirements::~ProfileRequirements | ( | ) | [virtual] |
Definition at line 124 of file freProfileRequirements.cxx.
References FREE::XMLCollectionBase< TXMLElement >::Reset().

| ProfileRequirement * FREE::CtrlProfile::ProfileRequirements::AddRequirement | ( | const IDPath & | destination, | |
| const IDPath & | source = cIDPSelf | |||
| ) |
Adds a requirement to the collection.
| [in] | destination | IDPath of the destination. |
| [in] | source | IDPath of the source; by default "self". |
Definition at line 37 of file freProfileRequirements.cxx.
References FREE::SmartCollectionBase< TXMLElement >::AddElement(), and FREE::CtrlProfile::ProfileRequirement::New().
Referenced by FREE::SetupManager::ActualizeConstraintCache().

| ProfileRequirements::RequirementVectorType FREE::CtrlProfile::ProfileRequirements::GetRequirementsBySource | ( | const IDPath & | source | ) |
Returns a vector with all pointers to requirements with the given source.
| [in] | source | IDPath of the source, the searched requirements should have. |
Definition at line 62 of file freProfileRequirements.cxx.
References FREE::CollectionBase< TXMLElement, itk::SmartPointer< TXMLElement > >::m_Elements.
| ProfileRequirements::RequirementVectorType FREE::CtrlProfile::ProfileRequirements::GetRequirementsByDestination | ( | const IDPath & | destination | ) |
Returns a vector with all pointers to requirements with the given destination.
| [in] | destination | IDPath of the destination, the searched requirements should have. |
Definition at line 49 of file freProfileRequirements.cxx.
References FREE::CollectionBase< TXMLElement, itk::SmartPointer< TXMLElement > >::m_Elements.
| void FREE::CtrlProfile::ProfileRequirements::DeleteRequirementsByDestination | ( | const IDPath & | destination | ) |
Deletes all requirements with the passed destination ID path.
Definition at line 75 of file freProfileRequirements.cxx.
References FREE::CollectionBase< TXMLElement, itk::SmartPointer< TXMLElement > >::m_Elements, and FREE::CollectionBase< TXMLElement, itk::SmartPointer< TXMLElement > >::Size().

| void FREE::CtrlProfile::ProfileRequirements::DeleteRequirementsBySource | ( | const IDPath & | source | ) |
Deletes all requirements with the passed destination ID path.
Definition at line 88 of file freProfileRequirements.cxx.
References FREE::CollectionBase< TXMLElement, itk::SmartPointer< TXMLElement > >::m_Elements, and FREE::CollectionBase< TXMLElement, itk::SmartPointer< TXMLElement > >::Size().

| ProfileRequirements & FREE::CtrlProfile::ProfileRequirements::operator= | ( | const ProfileRequirements & | rRequirements | ) |
Assignment operator.
Definition at line 115 of file freProfileRequirements.cxx.
References FREE::XMLStreamObject::LoadFromString(), and FREE::XMLStreamObject::SaveToString().

| void FREE::CtrlProfile::ProfileRequirements::SubElementLoadProcessing | ( | const std::string & | rsXMLSubTag, | |
| const std::string & | rsXMLSubElement, | |||
| const std::string & | rsXMLSubData | |||
| ) | [protected, virtual] |
Reimplemented from FREE::XMLStreamObject.
Definition at line 131 of file freProfileRequirements.cxx.
References FREE::SmartCollectionBase< TXMLElement >::AddElement(), catchAllNPassMacro, FREE::cXML_CP_ProfileOption, FREE::XMLStreamObject::cXML_Text, FREE::XMLStreamObject::LoadFromString(), FREE::CtrlProfile::ProfileRequirement::New(), and throwExceptionMacro.

1.5.3 written by Dimitri van Heesch,
© 1997-2000