31 #include "exceptions/WDHNoSuchSubject.h"
33 #include "../common/WLogger.h"
34 #include "../common/WStringUtils.h"
36 #include "WDataHandler.h"
56 + subject->getName() +
"\".",
57 "Data Handler", LL_DEBUG );
69 + subject->getName() +
"\".",
70 "Data Handler", LL_DEBUG );
73 for( SubjectContainerType::iterator iter = l->get().begin(); iter != l->get().end();
76 if( ( *iter ) == subject )
78 l->get().erase( iter );
90 for( SubjectContainerType::const_iterator iter = l->get().begin(); iter != l->get().end();
95 "Data Handler", LL_DEBUG );
113 boost::shared_ptr< WSubject > result;
116 if( subjectID < l->
get().size() )
118 result = l->get().at( subjectID );
122 result = boost::shared_ptr< WSubject >();
125 catch(
const std::out_of_range& e )
145 return getDataHandler()->getSubjectByID( WSubject::SUBJECT_UNKNOWN );