25 #ifndef WDATAHANDLER_H
26 #define WDATAHANDLER_H
31 #include <boost/thread.hpp>
32 #include <boost/shared_ptr.hpp>
33 #include <boost/enable_shared_from_this.hpp>
35 #include "../common/WSharedObject.h"
36 #include "../common/WSharedSequenceContainer.h"
100 void addSubject( boost::shared_ptr< WSubject > subject );
164 #endif // WDATAHANDLER_H
Container for all WDataSets belonging to one subject or patient.
virtual ~WDataHandler()
Destructor.
Test important functionality of WDataHandler class.
SubjectSharedContainerType::ReadTicket getSubjects() const
Returns read-access to the list of subjects.
std::vector< boost::shared_ptr< WSubject > > SubjectContainerType
For shortening: a type defining a shared vector of WSubject pointers.
void removeSubject(boost::shared_ptr< WSubject > subject)
Removes the specified subject if it is in the set.
SubjectSharedContainerType m_subjects
A container for all WSubjects.
WDataHandler()
Empty standard constructor.
static boost::shared_ptr< WSubject > getDefaultSubject()
Gets the subject with the ID SUBJECT_UNKNOWN.
void clear()
Remove all subjects.
void addSubject(boost::shared_ptr< WSubject > subject)
Insert a new subject referenced by a pointer.
static boost::shared_ptr< WDataHandler > getDataHandler()
As WDataHandler is a singleton -> return instance.
Provides the environment for storing and accessing different subjects.
SubjectContainerType::iterator SubjectIterator
Iterator for subjects.
SubjectContainerType::const_iterator SubjectConstIterator
Iterator for subjects.
WSharedSequenceContainer< SubjectContainerType > SubjectSharedContainerType
The alias for a shared container.
boost::shared_ptr< WSubject > getSubjectByID(size_t subjectID)
Returns the subject which corresponds to the specified ID.
boost::shared_ptr< WSharedObjectTicketRead< SubjectContainerType > > ReadTicket
Type for read tickets.
static boost::shared_ptr< WDataHandler > m_instance
Singleton instance of WDataHandler.