31 #ifndef ENGINE_NETWORK_CONTROLLERINTERFACES_H
32 #define ENGINE_NETWORK_CONTROLLERINTERFACES_H
41 template <
class Memento>
46 virtual Memento saveNetwork()
const = 0;
47 virtual void loadNetwork(
const Memento& xml) = 0;
48 virtual void clear() = 0;
51 typedef boost::shared_ptr<NetworkIOInterface<Networks::NetworkFileHandle>>
NetworkIOHandle;
53 template <
class Memento>
56 typedef boost::shared_ptr<Dataflow::Engine::ProvenanceItem<Networks::NetworkFileHandle> >
ProvenanceItemHandle;
58 template <
class Memento>
61 typedef boost::shared_ptr<Dataflow::Engine::ProvenanceManager<Networks::NetworkFileHandle> >
ProvenanceManagerHandle;
Definition: ControllerInterfaces.h:59
#define SCISHARE
Definition: share.h:39
virtual ~NetworkIOInterface()
Definition: ControllerInterfaces.h:45
Definition: ControllerInterfaces.h:54
boost::shared_ptr< Dataflow::Engine::ProvenanceManager< Networks::NetworkFileHandle > > ProvenanceManagerHandle
Definition: ControllerInterfaces.h:59
boost::shared_ptr< Dataflow::Engine::ProvenanceItem< Networks::NetworkFileHandle > > ProvenanceItemHandle
Definition: ControllerInterfaces.h:54
Definition: ControllerInterfaces.h:42
boost::shared_ptr< NetworkIOInterface< Networks::NetworkFileHandle > > NetworkIOHandle
Definition: ControllerInterfaces.h:51