8#ifndef ADOBE_EXTERNAL_MODEL_HPP
9#define ADOBE_EXTERNAL_MODEL_HPP
17#include <boost/signals2/signal.hpp>
51 typedef boost::signals2::signal<void(
const any_regular_t&)> monitor_list_t;
56 cell_t(
const cell_t&) {}
57 cell_t& operator=(
const cell_t&) {
return *
this; }
59 monitor_list_t monitor_m;
63 typedef std::map<const char*, cell_t*, str_less_t> index_t;
65 cell_t* lookup(name_t);
68 std::deque<cell_t> cell_set_m;
std::function< void(const any_regular_t &)> monitor_t
void set(name_t, const any_regular_t &)
std::size_t count(name_t) const
connection_t monitor(name_t name, const monitor_t &monitor)
void model_set(name_t, const any_regular_t &)
boost::signals2::connection connection_t
void model_monitor(name_t name, const monitor_t &monitor)
A runtime polymorphic type similar to boost::any which can hold any type which models Regular.
A character string class for immutable strings.