1#ifndef CYCAMORE_SRC_MANAGER_INST_H_
2#define CYCAMORE_SRC_MANAGER_INST_H_
14 :
public cyclus::Institution,
15 public cyclus::toolkit::CommodityProducerManager,
16 public cyclus::toolkit::Builder,
17 public cyclus::toolkit::Position {
29 #pragma cyclus note {"doc": "An institution that owns and operates a " \
30 "manually entered list of facilities in " \
49 #include "toolkit/position.cycpp.h"
57 #pragma cyclus var { \
58 "tooltip": "producer facility prototypes", \
59 "uilabel": "Producer Prototype List", \
60 "uitype": ["oneormore", "prototype"], \
61 "doc": "A set of facility prototypes that this institution can build. " \
62 "All prototypes in this list must be based on an archetype that " \
63 "implements the cyclus::toolkit::CommodityProducer interface", \
void Register_(cyclus::Agent *agent)
register a child
void WriteProducerInformation(cyclus::toolkit::CommodityProducer *producer)
write information about a commodity producer to a stream
virtual void DecomNotify(Agent *m)
unregister a child
void Unregister_(cyclus::Agent *agent)
unregister a child
virtual void EnterNotify()
enter the simulation and register any children present
std::vector< std::string > prototypes
virtual ~ManagerInst()
Default destructor.
virtual std::string version()
ManagerInst(cyclus::Context *ctx)
Default constructor.
virtual void BuildNotify(Agent *m)
register a new child