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