93 lines
1.6 KiB
C++
93 lines
1.6 KiB
C++
/*
|
|
* Document.cpp
|
|
*
|
|
* Created on: Apr 1, 2016
|
|
* Author: beckermj
|
|
*/
|
|
|
|
#include "Document.h"
|
|
|
|
namespace UniversalEditor {
|
|
|
|
Document::Document() {
|
|
// TODO Auto-generated constructor stub
|
|
|
|
}
|
|
|
|
Document::~Document() {
|
|
// TODO Auto-generated destructor stub
|
|
}
|
|
|
|
Document* Document::load(ObjectModel* om, DataFormat* df, Accessor* ac)
|
|
{
|
|
Document* document = new Document();
|
|
document->setObjectModel(om);
|
|
document->setDataFormat(df);
|
|
document->setAccessor(ac);
|
|
|
|
document->open();
|
|
document->load();
|
|
return document;
|
|
}
|
|
Document* Document::save(ObjectModel* om, DataFormat* df, Accessor* ac)
|
|
{
|
|
Document* document = new Document();
|
|
document->setObjectModel(om);
|
|
document->setDataFormat(df);
|
|
document->setAccessor(ac);
|
|
|
|
document->open();
|
|
document->save();
|
|
return document;
|
|
}
|
|
|
|
ObjectModel* Document::getObjectModel()
|
|
{
|
|
return this->_objectModel;
|
|
}
|
|
void Document::setObjectModel(ObjectModel* value)
|
|
{
|
|
this->_objectModel = value;
|
|
}
|
|
|
|
DataFormat* Document::getDataFormat()
|
|
{
|
|
return this->_dataFormat;
|
|
}
|
|
void Document::setDataFormat(DataFormat* value)
|
|
{
|
|
this->_dataFormat = value;
|
|
}
|
|
|
|
Accessor* Document::getAccessor()
|
|
{
|
|
return this->_accessor;
|
|
}
|
|
void Document::setAccessor(Accessor* value)
|
|
{
|
|
this->_accessor = value;
|
|
}
|
|
|
|
void Document::open()
|
|
{
|
|
this->getAccessor()->open();
|
|
}
|
|
|
|
void Document::load()
|
|
{
|
|
this->getDataFormat()->setAccessor(this->getAccessor());
|
|
this->getDataFormat()->load(this->getObjectModel());
|
|
}
|
|
void Document::save()
|
|
{
|
|
this->getDataFormat()->setAccessor(this->getAccessor());
|
|
this->getDataFormat()->save(this->getObjectModel());
|
|
}
|
|
|
|
void Document::close()
|
|
{
|
|
this->getAccessor()->close();
|
|
}
|
|
|
|
} /* namespace UniversalEditor */
|