Carousel
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Properties Pages
Public Member Functions | List of all members
DependenciesSolvingResult Class Reference

This class provides methods to obtain component dependencies solving result. More...

#include <DependenciesSolvingResult.h>

Public Member Functions

 DependenciesSolvingResult (const QList< IComponent * > &ordered=QList< IComponent * >())
 
 DependenciesSolvingResult (QStringList &ordered, QStringList &orphans, QStringList &missing, const QList< IComponent * > &components, bool hasCyclic=false)
 
 DependenciesSolvingResult (const DependenciesSolvingResult &other)
 
bool hasCyclicDependencies () const
 
QStringList missing () const
 
const DependenciesSolvingResultoperator= (const DependenciesSolvingResult &other)
 
QList< IComponent * > ordered () const
 
QList< IComponent * > orphans () const
 

Detailed Description

This class provides methods to obtain component dependencies solving result.

It contains a list of the ordered componetns - they were resolved succesfully; the list of the orphans - components those parents were not added to the solver; the list of the missing components. It also contains flag specified whether cyclic dependencis between components were found or not.

The instance of the DependenciesSolvingResult class is read-only value object.

Constructor & Destructor Documentation

DependenciesSolvingResult::DependenciesSolvingResult ( const QList< IComponent * > &  ordered = QListIComponent * >())
explicit

Initializes a new instance of the DependenciesSolvingResult class with ordered components if any. Otherwise - empty instance.

DependenciesSolvingResult::DependenciesSolvingResult ( QStringList ordered,
QStringList orphans,
QStringList missing,
const QList< IComponent * > &  components,
bool  hasCyclic = false 
)

Initializes a new instance of the DependenciesSolvingResult class with ordered, orphan, missing component names and the list of components which take part in the dependency solving.

DependenciesSolvingResult::DependenciesSolvingResult ( const DependenciesSolvingResult other)

Initializes a new instance of the DependenciesSolvingResult class using already existed instance.

Member Function Documentation

const DependenciesSolvingResult& DependenciesSolvingResult::operator= ( const DependenciesSolvingResult other)

Initializes an existing or creates and initializes a new instance of the DependenciesSolvingResult class using already existed instance.

bool DependenciesSolvingResult::hasCyclicDependencies ( ) const

Returns true if at least one cyclic dependency has been found during resolving. Otherwise, returns false.

false by default.

QStringList DependenciesSolvingResult::missing ( ) const

Returns list of missing component names. Those parent components were required during resolving, but they were not added to the solver.

See Also
orphans()
QList<IComponent *> DependenciesSolvingResult::ordered ( ) const

Returns list of resolved components. The order of components depends of the resolving operation.

QList<IComponent *> DependenciesSolvingResult::orphans ( ) const

Returns list of orphan components. They parents were missing during resolving.

See Also
missing()