5 * Created by Alan Lawrence on 28/03/2011.
6 * Copyright 2011 Cavendish Laboratory. All rights reserved.
10 #include "UserLogBase.h"
12 #include "DasherNode.h"
13 #include "DasherInterfaceBase.h"
15 using namespace Dasher
;
17 CUserLogBase::CUserLogBase(Observable
<const CEditEvent
*> *pHandler
)
18 : TransientObserver
<const CEditEvent
*>(pHandler
), m_iNumDeleted(0) {
21 void CUserLogBase::HandleEvent(const CEditEvent
*evt
) {
22 if (evt
->m_iEditType
== 1) {
23 m_vAdded
.push_back(evt
->m_pNode
->GetSymbolProb());
25 } else if (evt
->m_iEditType
== 2) {
31 void CUserLogBase::FrameEnded() {
32 //pass on added/deleted if any, and get ready for next frame
34 DeleteSymbols(m_iNumDeleted
);
37 if (!m_vAdded
.empty()) {
38 AddSymbols(&m_vAdded
);