Updated German translation
[dasher.git] / Src / DasherCore / UserLogBase.cpp
blob894362c14dacc4101f877d33c8b17e9c3359d008
1 /*
2 * UserLogBase.cpp
3 * Dasher
5 * Created by Alan Lawrence on 28/03/2011.
6 * Copyright 2011 Cavendish Laboratory. All rights reserved.
8 */
10 #include "UserLogBase.h"
11 #include "Event.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());
24 //output
25 } else if (evt->m_iEditType == 2) {
26 //delete
27 m_iNumDeleted++;
31 void CUserLogBase::FrameEnded() {
32 //pass on added/deleted if any, and get ready for next frame
33 if (m_iNumDeleted) {
34 DeleteSymbols(m_iNumDeleted);
35 m_iNumDeleted=0;
37 if (!m_vAdded.empty()) {
38 AddSymbols(&m_vAdded);
39 m_vAdded.clear();