예제 #1
0
void Integer::load(PersistentStore &store)
{
	if (store.currentNodeType() != typeName())
		throw ModelException("Trying to load an Integer node from an incompatible node type " + store.currentNodeType());

	set(store.loadIntValue());
}
예제 #2
0
파일: Float.cpp 프로젝트: Andresbu/Envision
void Float::load(PersistentStore &store)
{
	if (store.currentNodeType() != typeName())
		throw ModelException("Trying to load a Float node from an incompatible node type " + store.currentNodeType());

	set(store.loadDoubleValue());
}
예제 #3
0
void Boolean::load(PersistentStore &store)
{
	if (store.currentNodeType() != typeName())
		throw ModelException("Trying to load an Boolean node from an incompatible node type " + store.currentNodeType());

	bool val = store.loadIntValue();
	set(val);
}
예제 #4
0
void Character::load(PersistentStore &store)
{
	if (store.currentNodeType() != typeName())
		throw ModelException("Trying to load a Character node from an incompatible node type " + store.currentNodeType());

	QString t = store.loadStringValue();
	if (t.size() != 1) throw ModelException("Loading character node failed. Invalid persistent store data: " + t);

	set(t[0]);
}
예제 #5
0
Character::Character(Node *parent, PersistentStore &store, bool) :
	Node(parent)
{
	QString t = store.loadStringValue();
	if (t.size() != 1) throw ModelException("Creating character node failed. Invalid persistent store data: " + t);

	value = t[0];
}
예제 #6
0
void Boolean::save(PersistentStore &store) const
{
	store.saveIntValue( value ? 1 : 0);
}
예제 #7
0
Boolean::Boolean(Node *parent, PersistentStore &store, bool) :
	Node(parent)
{
	value = store.loadIntValue() != 0;
}
예제 #8
0
파일: Float.cpp 프로젝트: Andresbu/Envision
void Float::save(PersistentStore &store) const
{
	store.saveDoubleValue(value);
}
예제 #9
0
파일: Float.cpp 프로젝트: Andresbu/Envision
Float::Float(Node *parent, PersistentStore &store, bool) :
	Node(parent)
{
	value = store.loadDoubleValue();
}
예제 #10
0
void Character::save(PersistentStore &store) const
{
	store.saveStringValue(QString(value));
}
예제 #11
0
void Integer::save(PersistentStore &store) const
{
	store.saveIntValue(integer);
}
예제 #12
0
Integer::Integer(Node *parent, PersistentStore &store, bool) : Super(parent)
{
	integer = store.loadIntValue();
}