1 #include <SimanIO_Activity.hxx>
5 SimanIO_Activity::SimanIO_Activity()
9 void SimanIO_Activity::SetName(const char* theName)
14 const char* SimanIO_Activity::Name() const
16 return myName.c_str();
19 void SimanIO_Activity::SetModule(const char* theModuleName)
21 myModule = theModuleName;
24 const char* SimanIO_Activity::Module() const
26 return myModule.c_str();
29 void SimanIO_Activity::AddDocument(const int theID, const SimanIO_Document& theDoc)
31 myDocs[theID] = theDoc;
34 SimanIO_Document& SimanIO_Activity::Document(const int theId)
39 const int SimanIO_Activity::DocumentMaxID() const
41 if (myDocs.empty()) return -1;
42 return myDocs.rbegin()->first; // documents in map are ordered by ID, so, the last one has the bigger ID
45 SimanIO_Document& SimanIO_Activity::GetOrCreateDocument(const int theId)
47 if (myDocs.find(theId) == myDocs.end()) {
48 myDocs[theId] = SimanIO_Document();
53 //////////////////////////// Iterator methods /////////////////////////
54 SimanIO_Activity::DocumentsIterator::DocumentsIterator(/*const*/ SimanIO_Activity& theActivity)
56 myIter = theActivity.myDocs.begin();
57 myEnd = theActivity.myDocs.end();
60 void SimanIO_Activity::DocumentsIterator::Next()
65 bool SimanIO_Activity::DocumentsIterator::More()
67 return myIter != myEnd;
70 /*const*/ SimanIO_Document& SimanIO_Activity::DocumentsIterator::Document()
72 return myIter->second;
75 const int SimanIO_Activity::DocumentsIterator::DocId()