29 #include <xml_unpack_base.h> 32 ecolab::array<T>
toArray(
const std::vector<T>& v)
34 ecolab::array<T> a(v.size());
35 for (std::size_t i=0; i<v.size(); ++i) a[i]=v[i];
40 std::vector<T>
toVector(
const ecolab::array<T>& a)
42 std::vector<T> v(a.size());
43 for (std::size_t i=0; i<v.size(); ++i) v[i]=a[i];
50 std::vector<double> v(a.size());
51 for (std::size_t i=0; i<v.size(); ++i) v[i]=a[i];
68 const vector<GodleyTable::AssetClass>& assetClass)
75 const vector<GodleyTable::AssetClass>& assetClass)
98 template <
class PreviousSchema,
class CurrentSchema>
100 classdesc::xml_unpack_t& data,
const std::string& rootElement)
103 if (currentSchema.schemaVersion < currentSchema.version)
105 PreviousSchema prevSchema(data);
106 currentSchema=prevSchema;
108 else if (currentSchema.schemaVersion > currentSchema.version)
109 throw error(
"Minsky schema version %d not supported",currentSchema.schemaVersion);
113 classdesc::pack_t
decode(
const classdesc::CDATA&);
115 classdesc::CDATA
encode(
const classdesc::pack_t&);
void xml_unpack(classdesc::xml_unpack_t &, const classdesc::string &, classdesc::ref< ecolab::urand > &)
ecolab::array< T > toArray(const std::vector< T > &v)
classdesc::pack_t decode(const classdesc::CDATA &data)
decode ascii-encoded representation to binary data
static void initHandleState(minsky::Ravel &r, const ravel::RavelState &s)
vector< AssetClass > m_assetClass
class of each column (used in DE compliant mode)
ravel::RavelState initState
used entirely to defer persisted state data until after first load from a variable ...
GodleyTable table
table data. Must be declared before editor
std::vector< double > toDoubleVector(const ecolab::array< T > &a)
Creation and access to the minskyTCL_obj object, which has code to record whenever Minsky's state cha...
CDATA encode(const pack_t &buf)
static void setStockAndFlow(minsky::GodleyIcon &g, const minsky::GodleyIcon::Variables &flowVars, const minsky::GodleyIcon::Variables &stockVars)
void loadSchema(CurrentSchema ¤tSchema, classdesc::xml_unpack_t &data, const std::string &rootElement)
std::vector< VariablePtr > Variables
static void setVariableDisplay(minsky::GodleyIcon &g, bool variableDisplay)
static void setPrivates(minsky::GodleyTable &g, const vector< vector< string > > &data, const vector< GodleyTable::AssetClass > &assetClass)
std::vector< T > toVector(const ecolab::array< T > &a)