-/* $Id$
-
-This file is part of libmspdatafile
-Copyright © 2008, 2010 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
#ifndef MSP_DATAFILE_LOADERACTION_H_
#define MSP_DATAFILE_LOADERACTION_H_
-#include "except.h"
#include "statement.h"
namespace Msp {
virtual void execute(Loader &l, const Statement &st) const
{
typename L::Loader &ldr = dynamic_cast<typename L::Loader &>(l);
- if(!ldr.is_pointer_reload_allowed() && ldr.get_object().*ptr0)
- throw InvalidState("The pointer has already been loaded");
- ldr.get_object().*ptr0 = ldr.get_collection().template get<T0>(st.args[0].get<std::string>());
+ ldr.get_object().*ptr0 = &ldr.get_collection().template get<T0>(st.args[0].get<std::string>());
}
virtual std::string get_signature() const