Minsky
|
Creation and access to the minskyTCL_obj object, which has code to record whenever Minsky's state changes. More...
Classes | |
struct | AccumArgs |
struct | AccumArgs< OperationType::add > |
struct | AccumArgs< OperationType::and_ > |
struct | AccumArgs< OperationType::divide > |
struct | AccumArgs< OperationType::max > |
struct | AccumArgs< OperationType::min > |
struct | AccumArgs< OperationType::multiply > |
struct | AccumArgs< OperationType::or_ > |
struct | AccumArgs< OperationType::subtract > |
struct | BackgroundSaver |
struct | Bookmark |
struct | BottomRightResizerItem |
class | BoundingBox |
bounding box information (at zoom=1 scale) More... | |
struct | BusyCursor |
class | ButtonWidget |
supports +/-/←/→/↓/↑ widget More... | |
struct | ButtonWidgetEnums |
struct | CairoRenderer |
struct | CallableFunction |
class | Canvas |
struct | ClickType |
represents whether a mouse click is on the item, on an output port (for wiring, or is actually outside the items boundary, and a lasso is intended More... | |
class | Clipboard |
An RAII wrapper around jtanx's libclipboard (https://github.com/jtanx/libclipboard) More... | |
struct | ConstantEvalOp |
struct | ConstMap |
class | Copy |
struct | Correlation |
struct | Coverage |
class | CSVDialog |
class | DataOp |
legacy data importer object More... | |
class | DataSpec |
struct | DataSpecSchema |
struct | DeflateZStream |
class | Derivative |
struct | DerivativeMixin |
support for partial derivatives needed for implicit method More... | |
struct | DerivativeNotDefined |
struct | DrawBinOp |
helper class to draw port label symbols More... | |
struct | DummyBase |
struct | EngNotation |
class | EquationDisplay |
class | EvalCommon |
A place to store common data shared between TensorVarVals within a give calculation. More... | |
class | EvalGodley |
struct | EvalOp |
represents the operation when evaluating the equations More... | |
struct | EvalOpBase |
struct | EvalOpPtr |
struct | EvalOpVector |
struct | EventInterface |
struct | FailedToRewind |
struct | FallBackToScalar |
struct | FlowCoef |
represents a numerical coefficient times a variable (a "flow") More... | |
struct | FlowVarsResized |
exception throw if flowVars vector unexpectedly resized during evalEquations More... | |
class | FontDisplay |
struct | GeneralTensorOp |
struct | GeneralTensorOp< OperationType::all > |
struct | GeneralTensorOp< OperationType::any > |
struct | GeneralTensorOp< OperationType::correlation > |
struct | GeneralTensorOp< OperationType::covariance > |
struct | GeneralTensorOp< OperationType::difference > |
struct | GeneralTensorOp< OperationType::differencePlus > |
struct | GeneralTensorOp< OperationType::gather > |
struct | GeneralTensorOp< OperationType::histogram > |
struct | GeneralTensorOp< OperationType::index > |
struct | GeneralTensorOp< OperationType::infimum > |
struct | GeneralTensorOp< OperationType::infIndex > |
struct | GeneralTensorOp< OperationType::innerProduct > |
struct | GeneralTensorOp< OperationType::linearRegression > |
struct | GeneralTensorOp< OperationType::mean > |
struct | GeneralTensorOp< OperationType::median > |
struct | GeneralTensorOp< OperationType::meld > |
struct | GeneralTensorOp< OperationType::merge > |
struct | GeneralTensorOp< OperationType::moment > |
struct | GeneralTensorOp< OperationType::outerProduct > |
struct | GeneralTensorOp< OperationType::product > |
struct | GeneralTensorOp< OperationType::runningProduct > |
struct | GeneralTensorOp< OperationType::runningSum > |
struct | GeneralTensorOp< OperationType::shape > |
struct | GeneralTensorOp< OperationType::size > |
struct | GeneralTensorOp< OperationType::slice > |
struct | GeneralTensorOp< OperationType::stdDev > |
struct | GeneralTensorOp< OperationType::sum > |
struct | GeneralTensorOp< OperationType::supIndex > |
struct | GeneralTensorOp< OperationType::supremum > |
struct | GetUtf8Char |
struct | GodleyAssetClass |
class | GodleyIcon |
class | GodleyIteratorAdaptor |
adaptor suitable for initialiseGodleys More... | |
class | GodleyTable |
class | GodleyTableEditor |
class | GodleyTableWindow |
class | Grid |
class | Group |
class | GroupItems |
struct | HandleLockInfo |
struct | has_empty |
class | ICell |
Cell template parameter duck types this interface. More... | |
struct | IncrDecrCounter |
exception-safe increment/decrement of a counter in a block More... | |
struct | InflateFileZStream |
struct | InflateZStream |
struct | InputPort |
class | Integral |
An integral is an additional stock variable, that integrates its flow variable. More... | |
class | IntOp |
struct | IntOpAccessor |
class | IntrusiveMap |
struct | IntrusiveWrap |
class | Item |
struct | ItemExclude |
Item members excluded from reflection. More... | |
struct | ItemPortVector |
struct | ItemT |
struct | JustificationStruct |
struct | KeyAssertion |
struct | KeyAssertion< int > |
struct | LassoBox |
represents rectangular region of a lasso operation More... | |
struct | LegendGeometry |
struct | LocalMinsky |
RAII set the minsky object to a different one for the current scope. More... | |
class | Lock |
class | Matrix |
convenience class for accessing matrix elements from a data array More... | |
class | Minsky |
struct | Minsky_multipleEquities |
struct | MinskyExclude |
struct | MinskyTCL |
struct | MinskyTensorOp |
struct | MultiWireBinOp |
struct | MultiWireInputPort |
class | NamedOp |
base class for operations that have names More... | |
struct | NoAssign |
class | NoteBase |
struct | NSContext |
struct | OnError |
handle reporting errors in loadValueFromCSVFileT when loading files More... | |
struct | OnStackExit |
arrange for a functional to be called on stack exit More... | |
class | Operation |
class | OperationBase |
class | OperationFactory |
factory class template, for creating objects of type T<O>. N is the maximum value of O More... | |
class | OperationPtr |
shared_ptr class for polymorphic operation objects. Note, you may assume that this pointer is always valid, although currently the implementation doesn't guarantee it (eg reset() is exposed). More... | |
struct | OperationType |
struct | OpState |
struct | Optional |
convenience class to omit writing XML records when data absent or empty More... | |
class | PannableTab |
Mixin implementing common panning functionality in tabs. More... | |
struct | PannableTabBase |
struct | ParseCSV |
class | PhillipsDiagram |
class | PhillipsFlow |
class | PhillipsStock |
struct | PlotOptions |
class | PlotWidget |
a container item for a plot widget More... | |
struct | PlotWidgetSuper |
class | Port |
struct | PortExclude |
components of Port excluded from reflection More... | |
class | Progress |
class | ProgressUpdater |
class | PubItem |
class | PubTab |
struct | PubTabBase |
class | Ravel |
class | RavelLockGroup |
class | RavelPopup |
class | RavelTensor |
class | Reflect |
class | RenderNativeWindow |
class | RenderVariable |
struct | RESTMinsky |
struct | RKdata |
class | Rotate |
rotate (x,y) by rot (in degrees) around the origin (x0, y0) can be used for rotating multiple points once constructed More... | |
class | RungeKutta |
struct | RungeKuttaExclude |
components excluded from reflection More... | |
struct | Saver |
struct | ScalarEvalOp |
Legacy EvalOp base interface. More... | |
struct | SchemaHelper |
struct | Selection |
represents items that have been selected More... | |
struct | SetState |
struct | SharedColumnCheck |
for checking shared columns between tables More... | |
class | Sheet |
struct | Simulation |
struct | Slider |
data structure supporting sliders - shared between constant operations and variables More... | |
struct | Summary |
summary for the variable tab (aka summary tab). More... | |
class | SVGRenderer |
class | SwitchIcon |
class | SwitchTensor |
struct | TensorBinOp |
class | TensorEval |
A helper to evaluate a variable value. More... | |
class | TensorOpFactory |
As it says on the tin, this is a factory for creating a TensorOp which can compute the result of op applied to its arguments and so on until all the argument terminate in variables. More... | |
struct | TensorsFromPort |
struct | TensorVarVal |
struct | TensorVarValBase |
class | Time |
struct | TimeOp |
struct | TrackedIntrusiveMap |
struct | Units |
represents the units (in sense of dimensional analysis) of a variable. More... | |
struct | UnitsExpressionWalker |
class | UserFunction |
struct | ValueVector |
struct | VarConstant |
class | Variable |
class | VariableBase |
class | VariableCaches |
caches need copy operations to be nobbled, because they hold a reference to the derived variable More... | |
class | VariableInstanceList |
class | VariablePane |
class | VariablePaneBase |
class | VariablePaneCell |
class | VariablePtr |
struct | VariableType |
class | VariableValue |
struct | VariableValueData |
struct | VariableValuePtr |
a shared_ptr that default constructs a default target, and is always valid More... | |
class | VariableValues |
struct | ViewImpl |
class | WindowInformation |
struct | Winfo |
class | Wire |
struct | WireAccessor |
struct | ZStream |
Typedefs | |
typedef boost::geometry::model::d2::point_xy< float > | Point |
typedef std::vector< GroupPtr > | Groups |
typedef std::shared_ptr< Item > | ItemPtr |
typedef std::vector< ItemPtr > | Items |
using | FlowVar = Variable< VariableType::flow > |
using | StockVar = Variable< VariableType::stock > |
typedef std::shared_ptr< Group > | GroupPtr |
typedef std::shared_ptr< Wire > | WirePtr |
typedef std::vector< WirePtr > | Wires |
using | ConstTensorVarVal = TensorVarValBase<> |
Enumerations | |
enum | ShowSlice { ShowSlice::head, ShowSlice::headAndTail, ShowSlice::tail } |
enum | ItemType { wire, op, var, group, godley, plot } |
Functions | |
template<class T > | |
T | sqr (T x) |
double | clamp360 (double x) |
return x modulo 360 More... | |
int | quadrant (double x) |
return quadrant x is in: 0=[-45,45),1=[45,135), etc More... | |
bool | flipped (double rotation) |
returns if the angle (in degrees) is in the second or third quadrant More... | |
template<class T > | |
std::string | str (T x) |
utility function to create a string representation of a numeric type More... | |
bool | IsNotalnum (char x) |
void | stripNonAlnum (std::string &x) |
std::string | trimWS (const std::string &s) |
std::string | stripActive (const std::string &s) |
repaces characters that cause interpretation by TCL, backslashes are replaced by the set minus operator ∖, and spaces are replaced by ␣, as they cause problems More... | |
template<class F > | |
OnStackExit< F > | onStackExit (F f) |
generator function More... | |
template<class T , class V > | |
void | remove (std::vector< T > &x, const V &v) |
remove an element from a vector. V must be comparable to a T More... | |
template<class T , class D > | |
std::unique_ptr< T, D > | uniqueDeleter (T *x, D d) |
unsigned | numBytes (unsigned char x) |
a wrapper around std::ofstream that checks the write succeeded, throwing an exception if not More... | |
size_t | prevIndex (const std::string &str, size_t index) |
return index of previous character to index More... | |
std::istream & | operator>> (std::istream &i, const GetUtf8Char &g) |
void | stripByteOrderingMarker (std::istream &s) |
checks if the input stream has the UTF-8 byte ordering marker, and removes it if present More... | |
std::string | CSVQuote (const std::string &x, char sep) |
quotes a string if it contains a separator character, and double quotes quotes More... | |
void | doOneEvent (bool idleTasksOnly) |
checks if any GUI events are waiting, and proces an event if so More... | |
std::ostream & | operator<< (std::ostream &o, OperationType::Type t) |
classdesc::pack_t | decode (const classdesc::CDATA &) |
decode ascii-encoded representation to binary data More... | |
CDATA | encode (const pack_t &buf) |
template<class PreviousSchema , class CurrentSchema > | |
void | loadSchema (CurrentSchema ¤tSchema, classdesc::xml_unpack_t &data, const std::string &rootElement) |
classdesc::CDATA | encode (const classdesc::pack_t &) |
encode binary data to ascii-encoded More... | |
std::ostream & | operator<< (std::ostream &o, const Units &u) |
std::ostream & | operator<< (std::ostream &o, VariableType::Type t) |
void | randomizeLayout (Group &) |
randomly place items on canvas More... | |
void | layoutGroup (Group &) |
auto layout group items More... | |
void | drawTriangle (cairo_t *cairo, double x, double y, const ecolab::cairo::Colour &col, double angle=0) |
bool | isNumerical (const std::string &s) |
constexpr char | control (char x) |
void | asgClonedPort (shared_ptr< Port > &p, const map< Item *, ItemPtr > &cloneMap) |
template<class G , class M , class O > | |
bool | GroupRecursiveDo (G &gp, M GroupItems::*map, O op) |
Minsky & | minsky () |
global minsky object More... | |
const Minsky & | cminsky () |
const version to help in const correctness More... | |
double | yearToPTime (double x) |
void | zoom (float &val, float origin, float factor) |
base zooming transformation More... | |
cmd_data * | getCommandData (const string &name) |
template<class T > | |
int | deleteTclObject (ClientData cd, Tcl_Interp *interp, int argc, const char **argv) |
template int | deleteTclObject< Item > (ClientData cd, Tcl_Interp *interp, int argc, const char **argv) |
template int | deleteTclObject< GodleyTableWindow > (ClientData cd, Tcl_Interp *interp, int argc, const char **argv) |
void | setTCL_objAttributes () |
tclvar | TCL_obj_lib ("ecolab_library", ECOLAB_LIB) |
TCLTYPE (CSVDialog) | |
ecolab::TCL_obj_t & | minskyTCL_obj () |
a TCL_obj_t that provides a hook for detecting model edits More... | |
string | to_string (CONST84 char *x) |
string | to_string (Tcl_Obj *x) |
template<class AV > | |
void | member_entry_hook (int argc, AV argv) |
void | chomp (string &buf) |
bool | getWholeLine (istream &input, string &line, const DataSpec &spec) |
void | escapeDoubledQuotes (std::string &, const DataSpec &) |
replace doubled quotes with escaped quotes More... | |
template<class P , class E , class S > | |
void | loadValueFromCSVFileT (VariableValue &vv, S &stream, const DataSpec &spec, E &onError) |
template<class S > | |
void | loadValueFromCSVFileS (VariableValue &v, S &filenames, const DataSpec &spec) |
void | loadValueFromCSVFile (VariableValue &, const std::vector< std::string > &filenames, const DataSpec &) |
load a variableValue from a list of files according to data spec More... | |
void | loadValueFromCSVFile (VariableValue &, std::istream &input, const DataSpec &) |
load a variableValue from a stream according to data spec More... | |
template<class P > | |
void | reportFromCSVFileT (istream &input, ostream &output, const DataSpec &spec, uintmax_t fileSize) |
void | reportFromCSVFile (std::istream &input, std::ostream &output, const DataSpec &spec, uintmax_t fileSize) |
creates a report CSV file from input, with errors sorted at begining of file, with a column for error messages More... | |
EngNotation | engExp (double value) |
return formatted mantissa and exponent in engineering format More... | |
std::string | mantissa (double value, const EngNotation &, int digits=3) |
std::string | expMultiplier (int exp) |
template<class T > | |
GodleyIteratorAdaptor< T > | makeGodleyIt (const T &it) |
bool | operator> (std::size_t x, const UnitsExpressionWalker &y) |
UnitsExpressionWalker | root (const UnitsExpressionWalker &x, const UnitsExpressionWalker &y) |
UnitsExpressionWalker | pow (const UnitsExpressionWalker &x, const UnitsExpressionWalker &y) |
UnitsExpressionWalker | checkDimensionless (const UnitsExpressionWalker &x, const UnitsExpressionWalker &y) |
UnitsExpressionWalker | checkSameDims (const UnitsExpressionWalker &x, const UnitsExpressionWalker &y) |
void | exportToCSV (std::ostream &s, const GodleyTable &g) |
void | exportToLaTeX (std::ostream &f, const GodleyTable &g) |
string | defang (char c) |
string | latexToPangoNonItalicised (const char *input) |
std::string | latexToPangoNonItalicised (const std::string &x) |
std::string | latexToPango (const char *s) |
std::string | latexToPango (const std::string &x) |
interprets LaTeX sequences within, returning result as UTF-8 containing Pango markup. Only a small subset of LaTeX is implemented. More... | |
std::string | defang (const std::string &s) |
void | readMdl (Group &group, Simulation &simParms, std::istream &mdlFile) |
import a Vensim mdl file into group, also populating simParms from the control block More... | |
template<template< OperationType::Type > class T, int op, int to> | |
classdesc::enable_if< Not< is_equal< op, to > >, void >::T | registerOps (TensorOpFactory &tensorOpFactory) |
template<template< OperationType::Type > class T, int op, int to> | |
classdesc::enable_if< is_equal< op, to >, void >::T | registerOps (TensorOpFactory &tensorOpFactory) |
bool | isValueId (const std::string &name) |
check that name is a valid valueId (useful for assertions) More... | |
string | canonicalName (const std::string &name) |
convert a raw name into a canonical name - this is not idempotent. More... | |
string | valueIdCanonical (size_t scope, const std::string &name) |
construct a valueId @ name should be canonicalised More... | |
string | valueId (const std::string &name) |
construct a valueId from fully qualified name @ name should not be canonicalised More... | |
string | valueId (const GroupPtr &ref, const std::string &name) |
construct a valueId. @ name should not be canonicalised if name has leading :, then heirarchy is searched for matching local name More... | |
size_t | scope (const std::string &name) |
extract scope from a qualified variable name More... | |
GroupPtr | scope (GroupPtr ref, const std::string &name) |
starting from reference group ref, applying scoping rules to determine the actual scope of name If name prefixed by :, then search up group heirarchy for locally scoped var, otherwise return ref More... | |
string | valueIdFromScope (const GroupPtr &scope, const std::string &name) |
value Id from scope and canonical name name More... | |
std::string | uqName (const std::string &name) |
extract unqualified portion of name More... | |
Variables | |
constexpr float | portRadius =6 |
radius of circle marking ports at zoom=1 More... | |
constexpr float | portRadiusMult =2.0f*portRadius |
static std::unique_ptr< char[]> | _defaultFont |
static ptime | epoch =microsec_clock::local_time() |
static ptime | accumulatedBlitTime =epoch |
static const size_t | maxNumTensorElementsToPlot =10 |
const double | yearLength = 3600*24*365.2525 |
UnitsExpressionWalker | timeUnit |
int | TCL_obj_minsky |
TensorOpFactory | tensorOpFactory |
const char * | schemaURL ="http://minsky.sf.net/minsky" |
constexpr float | sliderHandleRadius =3 |
Creation and access to the minskyTCL_obj object, which has code to record whenever Minsky's state changes.
Support the CSV import dialog
Provide support for the Godley Table spreadsheet window
A simple spreadsheet view
Utilities for walking an exprtk expression object.
To use, define the actions you want to happen for each type of expression
using minsky::ConstTensorVarVal = typedef TensorVarValBase<> |
Definition at line 123 of file minskyTensorOps.h.
using minsky::FlowVar = typedef Variable<VariableType::flow> |
Definition at line 32 of file phillipsDiagram.h.
typedef std::shared_ptr< Group > minsky::GroupPtr |
typedef std::vector<GroupPtr> minsky::Groups |
typedef std::shared_ptr<Item> minsky::ItemPtr |
typedef std::vector<ItemPtr> minsky::Items |
typedef boost::geometry::model::d2::point_xy<float> minsky::Point |
Definition at line 34 of file geometry.h.
using minsky::StockVar = typedef Variable<VariableType::stock> |
Definition at line 33 of file phillipsDiagram.h.
typedef std::shared_ptr<Wire> minsky::WirePtr |
typedef std::vector<WirePtr> minsky::Wires |
enum minsky::ItemType |
Enumerator | |
---|---|
wire | |
op | |
var | |
group | |
godley | |
plot |
Definition at line 121 of file minsky.h.
|
strong |
Enumerator | |
---|---|
head | |
headAndTail | |
tail |
Definition at line 25 of file showSlice.h.
Definition at line 106 of file group.cc.
Referenced by minsky::Group::copyUnowned().
std::string minsky::canonicalName | ( | const string & | name | ) |
convert a raw name into a canonical name - this is not idempotent.
Definition at line 63 of file valueId.cc.
References latexToPangoNonItalicised(), stripActive(), trimWS(), and uqName().
Referenced by minsky::UserFunction::compile(), minsky::Minsky::constructEquations(), minsky::VariableBase::name(), scope(), minsky::UserFunction::units(), valueId(), minsky::VariableValue::valueId(), and minsky::anonymous_namespace{minsky.cc}::GodleyIt::valueId().
|
inline |
Definition at line 67 of file expressionWalker.h.
References minsky::UnitsExpressionWalker::checkDimensionless().
|
inline |
Definition at line 70 of file expressionWalker.h.
References minsky::UnitsExpressionWalker::checkSameDims(), and minsky::UnitsExpressionWalker::units.
void minsky::chomp | ( | string & | buf | ) |
Definition at line 577 of file CSVParser.cc.
Referenced by getWholeLine(), and TCLcmd::NEWCMD().
|
inline |
return x modulo 360
Definition at line 87 of file geometry.h.
Referenced by quadrant().
|
inline |
const version to help in const correctness
Definition at line 549 of file minsky.h.
References minsky().
Referenced by minsky::PlotWidget::addConstantCurves(), minsky::Group::addIOVar(), minsky::PlotWidget::addPlotPt(), minsky::GroupItems::addWire(), minsky::GodleyTableEditor::copy(), minsky::TensorOpFactory::create(), minsky::VariableBase::definition(), minsky::Ravel::dimension(), minsky::Ravel::dimensionType(), minsky::Ravel::dimensionUnitsFormat(), minsky::ButtonWidget< row >::draw(), minsky::GodleyTableEditor::draw(), minsky::VariableBase::draw(), minsky::anonymous_namespace{minsky.cc}::Network::followWire(), minsky::Group::gotoBookmark_b(), minsky::Ravel::hypercube(), minsky::VariableValue::hypercube(), minsky::Operation< minsky::OperationType::integrate >::iconDraw(), minsky::PhillipsDiagram::init(), minsky::VariableBase::init(), minsky::VariableValue::init(), minsky::ButtonWidget< row >::invoke(), minsky::anonymous_namespace{group.cc}::isGlobal(), minsky::Ravel::joinLockGroup(), MathDAG::latexInit(), loadValueFromCSVFileT(), minsky::VariableBase::local(), minsky::Ravel::lockGroupColours(), minsky::VariablePtr::makeConsistentWithValue(), MathDAG::matlabInit(), minsky::GodleyTable::nameUnique(), minsky::GodleyTableEditor::paste(), minsky::Group::renameAllInstances(), minsky::Canvas::renameItem(), minsky::VariableValues::resetValue(), minsky::PlotWidget::scalePlot(), minsky::Ravel::setDimension(), minsky::VariableBase::sliderVisible(), minsky::GodleyIcon::stockVarUnits(), minsky::VariableValue::summary(), MathDAG::VariableDAG::tensorEval(), minsky::Item::throw_error(), minsky::UserFunction::units(), minsky::IntOp::units(), minsky::Time::units(), minsky::Derivative::units(), minsky::VariableBase::units(), minsky::VariablePane::update(), minsky::VariableBase::value(), and minsky::VariableBase::vValue().
|
inline |
Definition at line 631 of file godleyTableWindow.cc.
Referenced by minsky::GodleyTableEditor::keyPress().
|
inline |
quotes a string if it contains a separator character, and double quotes quotes
Definition at line 162 of file str.h.
Referenced by minsky::VariableValue::exportAsCSV(), and minsky::Minsky::openLogFile().
classdesc::pack_t minsky::decode | ( | const classdesc::CDATA & | data | ) |
decode ascii-encoded representation to binary data
Definition at line 34 of file schemaHelper.cc.
References a85::from_a85(), and a85::size_for_bin().
Referenced by schema3::Item::convertTensorDataFromSchema2(), and schema3::Minsky::populateGroup().
|
inline |
Definition at line 39 of file latexMarkup.h.
References defang().
std::string minsky::defang | ( | char | c | ) |
Definition at line 842 of file latexMarkup.cc.
Referenced by minsky::PlotWidget::addConstantCurves(), defang(), minsky::GodleyTableEditor::draw(), anonymous_namespace{latexMarkup.cc}::Result::processLaTeX(), minsky::GodleyTableEditor::textIdx(), and anonymous_namespace{latexMarkup.cc}::utf8char().
int minsky::deleteTclObject | ( | ClientData | cd, |
Tcl_Interp * | interp, | ||
int | argc, | ||
const char ** | argv | ||
) |
Definition at line 75 of file minskyTCL.cc.
template int minsky::deleteTclObject< GodleyTableWindow > | ( | ClientData | cd, |
Tcl_Interp * | interp, | ||
int | argc, | ||
const char ** | argv | ||
) |
template int minsky::deleteTclObject< Item > | ( | ClientData | cd, |
Tcl_Interp * | interp, | ||
int | argc, | ||
const char ** | argv | ||
) |
void minsky::doOneEvent | ( | bool | idletasksOnly | ) |
checks if any GUI events are waiting, and proces an event if so
Definition at line 161 of file tclmain.cc.
Referenced by MathDAG::ConstantDAG::addEvalOps(), MathDAG::VariableDAG::addEvalOps(), MathDAG::IntegralInputVariableDAG::addEvalOps(), MathDAG::OperationDAGBase::addEvalOps(), and minsky::RungeKutta::rkstep().
void minsky::drawTriangle | ( | cairo_t * | cairo, |
double | x, | ||
double | y, | ||
const ecolab::cairo::Colour & | col, | ||
double | angle = 0 |
||
) |
Referenced by minsky::SwitchIcon::draw(), minsky::Ravel::draw(), and minsky::PlotWidget::draw().
CDATA minsky::encode | ( | const pack_t & | buf | ) |
Definition at line 51 of file schemaHelper.cc.
References a85::size_for_a85(), and a85::to_a85().
Referenced by schema3::Item::convertTensorDataFromSchema2(), and schema3::Item::packTensorInit().
classdesc::CDATA minsky::encode | ( | const classdesc::pack_t & | ) |
encode binary data to ascii-encoded
EngNotation minsky::engExp | ( | double | value | ) |
return formatted mantissa and exponent in engineering format
Definition at line 383 of file variableValue.cc.
References minsky::EngNotation::engExp, MathDAG::log(), and minsky::EngNotation::sciExp.
Referenced by minsky::GodleyTableEditor::draw(), and minsky::VariableBase::engExp().
void minsky::escapeDoubledQuotes | ( | std::string & | line, |
const DataSpec & | spec | ||
) |
replace doubled quotes with escaped quotes
Definition at line 605 of file CSVParser.cc.
References minsky::DataSpecSchema::escape, minsky::DataSpecSchema::quote, and minsky::DataSpecSchema::separator.
Referenced by getWholeLine().
string minsky::expMultiplier | ( | int | exp | ) |
Definition at line 413 of file variableValue.cc.
References MathDAG::exp(), and to_string().
Referenced by minsky::GodleyTableEditor::draw(), minsky::VariableBase::draw(), and minsky::RenderVariable::RenderVariable().
void minsky::exportToCSV | ( | std::ostream & | s, |
const GodleyTable & | g | ||
) |
Definition at line 61 of file godleyExport.cc.
References minsky::GodleyTable::_assetClass(), minsky::GodleyTable::cols(), minsky::GodleyTable::doubleEntryCompliant, minsky::anonymous_namespace{godleyExport.cc}::fcStr(), minsky::GodleyTable::getCell(), latexToPango(), minsky::GodleyTable::rows(), minsky::anonymous_namespace{godleyExport.cc}::trim(), and uqName().
Referenced by minsky::GodleyTable::exportToCSV().
void minsky::exportToLaTeX | ( | std::ostream & | f, |
const GodleyTable & | g | ||
) |
Definition at line 84 of file godleyExport.cc.
References minsky::GodleyTable::_assetClass(), minsky::GodleyTable::cols(), minsky::GodleyTable::doubleEntryCompliant, f, minsky::anonymous_namespace{godleyExport.cc}::fcStr(), minsky::GodleyTable::getCell(), minsky::GodleyTable::rows(), and uqName().
Referenced by minsky::GodleyTable::exportToLaTeX().
|
inline |
returns if the angle (in degrees) is in the second or third quadrant
Definition at line 102 of file geometry.h.
Referenced by minsky::VariableBase::clickType(), minsky::SwitchIcon::draw(), minsky::OperationBase::draw(), minsky::VariableBase::draw(), minsky::Group::draw(), minsky::Item::draw(), minsky::DrawBinOp::drawPort(), minsky::OperationBase::drawUserFunction(), schema3::populateItem(), minsky::Item::rotationAsRadians(), minsky::Minsky::setDefinition(), and minsky::Canvas::zoomToFit().
cmd_data * minsky::getCommandData | ( | const string & | name | ) |
Definition at line 62 of file minskyTCL.cc.
Referenced by minsky::Minsky::commandHook(), minsky::MinskyTCL::getCommandData(), member_entry_hook(), and setTCL_objAttributes().
bool minsky::getWholeLine | ( | istream & | input, |
string & | line, | ||
const DataSpec & | spec | ||
) |
Definition at line 584 of file CSVParser.cc.
References chomp(), escapeDoubledQuotes(), and minsky::DataSpecSchema::quote.
Referenced by minsky::ParseCSV< P >::parse(), and reportFromCSVFileT().
bool minsky::GroupRecursiveDo | ( | G & | gp, |
M GroupItems::* | map, | ||
O | op | ||
) |
Definition at line 203 of file group.h.
References op.
Referenced by minsky::GroupItems::recursiveDo().
|
inline |
Definition at line 42 of file str.h.
Referenced by stripNonAlnum().
bool minsky::isNumerical | ( | const std::string & | s | ) |
Definition at line 338 of file CSVParser.cc.
References anonymous_namespace{CSVParser.cc}::quotedStoD(), and anonymous_namespace{CSVParser.cc}::stripWSAndDecimalSep().
Referenced by minsky::CSVDialog::classifyColumns().
bool minsky::isValueId | ( | const string & | name | ) |
check that name is a valid valueId (useful for assertions)
Definition at line 33 of file valueId.cc.
Referenced by MathDAG::VariableDAG::addEvalOps(), minsky::Minsky::convertVarType(), minsky::VariableBase::ensureValueExists(), minsky::VariableBase::init(), MathDAG::SystemOfEquations::makeDAG(), MathDAG::SystemOfEquations::populateEvalOpVector(), minsky::VariableBase::setUnits(), minsky::VariableValues::validEntries(), and minsky::VariableBase::value().
|
inline |
Definition at line 30 of file latexMarkup.h.
References latexToPangoNonItalicised().
Referenced by minsky::Item::displayTooltip(), minsky::Wire::draw(), minsky::GodleyTableEditor::draw(), minsky::GodleyIcon::draw(), minsky::PlotWidget::draw(), minsky::Item::draw(), minsky::OperationBase::drawUserFunction(), exportToCSV(), minsky::PlotWidget::labelPen(), minsky::Minsky::latex2pango(), latexToPango(), MathDAG::ConstantDAG::render(), MathDAG::VariableDAG::render(), MathDAG::OperationDAG< OperationType::subtract >::render(), MathDAG::SystemOfEquations::renderEquations(), minsky::RenderVariable::RenderVariable(), minsky::GeneralTensorOp< OperationType::merge >::setArguments(), and MathDAG::anonymous_namespace{equationDisplayRender.cc}::variableRender().
|
inline |
interprets LaTeX sequences within, returning result as UTF-8 containing Pango markup. Only a small subset of LaTeX is implemented.
Definition at line 34 of file latexMarkup.h.
References latexToPango().
|
inline |
Definition at line 27 of file latexMarkup.h.
References latexToPangoNonItalicised().
std::string minsky::latexToPangoNonItalicised | ( | const char * | input | ) |
Definition at line 855 of file latexMarkup.cc.
References anonymous_namespace{latexMarkup.cc}::utf8char().
Referenced by canonicalName(), latexToPango(), latexToPangoNonItalicised(), minsky::PlotWidget::xlabel(), minsky::PlotWidget::y1label(), and minsky::PlotWidget::ylabel().
void minsky::layoutGroup | ( | Group & | g | ) |
auto layout group items
Definition at line 101 of file autoLayout.cc.
References minsky::GroupItems::groups, minsky::GroupItems::items, pyminsky::minsky, minsky::Item::moveTo(), minsky::ProgressUpdater::setProgress(), MathDAG::sqrt(), minsky::anonymous_namespace{autoLayout.cc}::totalArea(), and minsky::GroupItems::wires.
Referenced by minsky::Group::autoLayout().
void minsky::loadSchema | ( | CurrentSchema & | currentSchema, |
classdesc::xml_unpack_t & | data, | ||
const std::string & | rootElement | ||
) |
Definition at line 99 of file schemaHelper.h.
References xml_unpack().
void minsky::loadValueFromCSVFile | ( | VariableValue & | v, |
const vector< string > & | filenames, | ||
const DataSpec & | spec | ||
) |
load a variableValue from a list of files according to data spec
Definition at line 1058 of file CSVParser.cc.
References loadValueFromCSVFileS().
Referenced by minsky::VariableBase::importFromCSV().
void minsky::loadValueFromCSVFile | ( | VariableValue & | v, |
istream & | input, | ||
const DataSpec & | spec | ||
) |
load a variableValue from a stream according to data spec
Definition at line 1060 of file CSVParser.cc.
References loadValueFromCSVFileS().
void minsky::loadValueFromCSVFileS | ( | VariableValue & | v, |
S & | filenames, | ||
const DataSpec & | spec | ||
) |
Definition at line 1049 of file CSVParser.cc.
References minsky::DataSpecSchema::separator.
Referenced by loadValueFromCSVFile().
void minsky::loadValueFromCSVFileT | ( | VariableValue & | vv, |
S & | stream, | ||
const DataSpec & | spec, | ||
E & | onError | ||
) |
Definition at line 925 of file CSVParser.cc.
References minsky::Minsky::abort, cminsky(), minsky::DataSpecSchema::dimensionCols, minsky::DataSpecSchema::dimensionNames, minsky::ParseCSV< P >::dimLabels, minsky::ParseCSV< P >::hc, minsky::DataSpecSchema::horizontalDimName, minsky::VariableValue::hypercube(), minsky::VariableValue::index(), minsky::anonymous_namespace{userFunction.cc}::isnan(), MathDAG::log(), minsky(), minsky::DataSpecSchema::missingValue, minsky::VariableValueData::tensorInit, and minsky::ParseCSV< P >::tmpData.
GodleyIteratorAdaptor<T> minsky::makeGodleyIt | ( | const T & | it | ) |
Definition at line 89 of file evalGodley.h.
string minsky::mantissa | ( | double | value, |
const EngNotation & | e, | ||
int | digits = 3 |
||
) |
Definition at line 394 of file variableValue.cc.
References pow().
Referenced by minsky::GodleyTableEditor::draw(), and minsky::VariableBase::mantissa().
void minsky::member_entry_hook | ( | int | argc, |
AV | argv | ||
) |
Definition at line 38 of file minskyTCLObj.h.
References minsky::Minsky::commandHook(), minsky::MinskyTCL::eventRecord, getCommandData(), minsky(), minskyTCL_obj(), minsky::Minsky::pushHistory(), minsky::MinskyTCL::rebuildTCLcommands, and to_string().
Minsky & minsky::minsky | ( | ) |
global minsky object
Definition at line 51 of file minskyTCL.cc.
References minsky::anonymous_namespace{minskyTCL.cc}::l_minsky, and minsky::anonymous_namespace{addon.cc}::s_minsky.
Referenced by MathDAG::ConstantDAG::addEvalOps(), MathDAG::VariableDAG::addEvalOps(), MathDAG::OperationDAGBase::addEvalOps(), minsky::anonymous_namespace{userFunction.cc}::addTimeVariables(), cminsky(), minsky::Ravel::collapseAllHandles(), minsky::UserFunction::compile(), minsky::IntOp::description(), minsky::Progress::displayProgress(), minsky::Sheet::draw(), minsky::VariablePaneCell::emplace(), minsky::VariableBase::ensureValueExists(), minsky::VariableBase::exportAsCSV(), anonymous_namespace{sheet.cc}::formattedStr(), minsky::DataSpec::givenTFguessRemainder(), minsky::VariableInstanceList::gotoInstance(), handleSignal(), minsky::VariableBase::importFromCSV(), minsky::PhillipsDiagram::init(), minsky::VariableBase::init(), loadValueFromCSVFileT(), MathDAG::SystemOfEquations::makeDAG(), minsky::GodleyTable::markEdited(), member_entry_hook(), minsky::RavelPopup::mouseOver(), minsky::PhillipsDiagram::mouseUp(), MathDAG::anonymous_namespace{equations.cc}::NoArgument::NoArgument(), minsky::Ravel::onKeyPress(), minsky::VariableBase::onKeyPress(), minsky::VariableBase::onMouseMotion(), minsky::ParseCSV< P >::parse(), minsky::ParseCSV< P >::ParseCSV(), minsky::Ravel::pickSliceLabels(), minsky::Ravel::Ravel(), minsky::PubTab::removeSelf(), reportFromCSVFileT(), minsky::VariableBase::retype(), minsky::Ravel::setDimension(), minsky::VariableBase::setUnits(), minsky::Ravel::sortByValue(), MathDAG::SystemOfEquations::SystemOfEquations(), minsky::IntOp::toggleCoupled(), minsky::Lock::toggleLocked(), minsky::VariableBase::units(), minsky::GodleyIcon::updateVars(), minsky::VariableBase::value(), and minsky::VariableBase::vValue().
|
inline |
a TCL_obj_t that provides a hook for detecting model edits
Definition at line 70 of file minskyTCLObj.h.
Referenced by minsky::MinskyTCL::getValue(), minsky::MinskyTCL::getWireAt(), minsky::MinskyTCL::listAllInstances(), member_entry_hook(), minsky::MinskyTCL::openGodley(), minsky::MinskyTCL::openGroupInCanvas(), minsky::MinskyTCL::openModelInCanvas(), minsky::MinskyTCL::registerRef(), and minsky::MinskyTCL::TCLItem().
|
inline |
a wrapper around std::ofstream that checks the write succeeded, throwing an exception if not
number of bytes in a UTF-8 character encoding
Definition at line 100 of file str.h.
Referenced by minsky::GodleyTableEditor::handleBackspace(), minsky::GodleyTableEditor::handleDelete(), minsky::GodleyTableEditor::keyPress(), operator>>(), prevIndex(), and minsky::GodleyTableEditor::textIdx().
OnStackExit<F> minsky::onStackExit | ( | F | f | ) |
generator function
Definition at line 85 of file str.h.
References f.
Referenced by minsky::Minsky::reset().
|
inline |
Definition at line 31 of file variableType.h.
References minsky::VariableType::typeName().
|
inline |
|
inline |
Definition at line 70 of file operationType.h.
References minsky::OperationType::typeName().
|
inline |
Definition at line 33 of file expressionWalker.h.
References minsky::UnitsExpressionWalker::value.
|
inline |
Definition at line 128 of file str.h.
References minsky::GetUtf8Char::c, and numBytes().
|
inline |
Definition at line 51 of file expressionWalker.h.
References minsky::UnitsExpressionWalker::checkDimensionless(), root(), and minsky::UnitsExpressionWalker::value.
Referenced by minsky::EvalOp< minsky::OperationType::constant >::d1(), minsky::EvalOp< minsky::OperationType::constant >::d2(), minsky::OperationBase::draw(), minsky::EvalOp< minsky::OperationType::constant >::evaluate(), minsky::GeneralTensorOp< OperationType::moment >::GeneralTensorOp(), MathDAG::latex(), mantissa(), and minsky::OperationBase::unitsBinOpCase().
|
inline |
return index of previous character to index
Definition at line 112 of file str.h.
References numBytes(), and str().
Referenced by minsky::GodleyTableEditor::handleBackspace(), and minsky::GodleyTableEditor::keyPress().
|
inline |
return quadrant x is in: 0=[-45,45),1=[45,135), etc
Definition at line 96 of file geometry.h.
References clamp360().
Referenced by minsky::BottomRightResizerItem::resizeHandleCoords().
void minsky::randomizeLayout | ( | Group & | g | ) |
randomly place items on canvas
Definition at line 88 of file autoLayout.cc.
References minsky::GroupItems::groups, minsky::GroupItems::items, MathDAG::sqrt(), and minsky::anonymous_namespace{autoLayout.cc}::totalArea().
Referenced by minsky::Group::randomLayout().
void minsky::readMdl | ( | Group & | group, |
Simulation & | simParms, | ||
istream & | mdlFile | ||
) |
import a Vensim mdl file into group, also populating simParms from the control block
Definition at line 250 of file mdlReader.cc.
References minsky::anonymous_namespace{mdlReader.cc}::addDefinitionToPort(), minsky::anonymous_namespace{mdlReader.cc}::collapseWS(), minsky::anonymous_namespace{mdlReader.cc}::defineLookupFunction(), minsky::anonymous_namespace{mdlReader.cc}::functionsAdded, minsky::anonymous_namespace{mdlReader.cc}::identifier(), TCLcmd::trap::init, minsky::anonymous_namespace{mdlReader.cc}::readToken(), minsky::Simulation::stepMax, minsky::Simulation::t0, minsky::Simulation::timeUnit, minsky::Simulation::tmax, and trimWS().
Referenced by minsky::Minsky::importVensim().
classdesc::enable_if<Not<is_equal<op, to> >, void>::T minsky::registerOps | ( | TensorOpFactory & | tensorOpFactory | ) |
Definition at line 317 of file minskyTensorOps.cc.
References op, and tensorOpFactory.
classdesc::enable_if<is_equal<op, to>, void>::T minsky::registerOps | ( | TensorOpFactory & | tensorOpFactory | ) |
Definition at line 325 of file minskyTensorOps.cc.
void minsky::remove | ( | std::vector< T > & | x, |
const V & | v | ||
) |
remove an element from a vector. V must be comparable to a T
Definition at line 89 of file str.h.
Referenced by minsky::Minsky::save(), classdesc::typescriptTypep(), anonymous_namespace{CSVDialog.cc}::CacheEntry::~CacheEntry(), and minsky::Minsky::~Minsky().
void minsky::reportFromCSVFile | ( | istream & | input, |
ostream & | output, | ||
const DataSpec & | spec, | ||
uintmax_t | fileSize | ||
) |
creates a report CSV file from input, with errors sorted at begining of file, with a column for error messages
Definition at line 1161 of file CSVParser.cc.
References minsky::DataSpecSchema::separator.
Referenced by minsky::CSVDialog::reportFromFile().
void minsky::reportFromCSVFileT | ( | istream & | input, |
ostream & | output, | ||
const DataSpec & | spec, | ||
uintmax_t | fileSize | ||
) |
update a map of keys to first rows for duplicate key processing
Definition at line 1069 of file CSVParser.cc.
References getWholeLine(), minsky::DataSpecSchema::headerRow, minsky(), minsky::DataSpec::nRowAxes(), minsky::DataSpecSchema::separator, and minsky::ProgressUpdater::setProgress().
|
inline |
Definition at line 35 of file expressionWalker.h.
References to_string(), minsky::UnitsExpressionWalker::units, and minsky::UnitsExpressionWalker::value.
Referenced by pow(), and exprtk::details::numeric::root().
size_t minsky::scope | ( | const std::string & | name | ) |
extract scope from a qualified variable name
if | name is unqualified |
Definition at line 83 of file valueId.cc.
Referenced by minsky::Minsky::balanceColumns(), minsky::VariableBase::ensureValueExists(), minsky::Minsky::matchingTableColumns(), minsky::Group::renameAllInstances(), minsky::VariableValue::summary(), minsky::VariableValue::VariableValue(), and minsky::VariableValuePtr::VariableValuePtr().
starting from reference group ref, applying scoping rules to determine the actual scope of name If name prefixed by :, then search up group heirarchy for locally scoped var, otherwise return ref
Definition at line 105 of file valueId.cc.
References canonicalName().
Referenced by valueId(), valueIdCanonical(), and valueIdFromScope().
void minsky::setTCL_objAttributes | ( | ) |
Definition at line 104 of file minskyTCL.cc.
References getCommandData().
|
inline |
Definition at line 36 of file geometry.h.
Referenced by minsky::Canvas::closestInPort(), minsky::Item::closestInPort(), minsky::Wire::coords(), minsky::EvalOp< minsky::OperationType::constant >::d1(), minsky::EvalOp< minsky::OperationType::constant >::d2(), minsky::anonymous_namespace{wire.cc}::d2(), minsky::Canvas::itemAt(), and minsky::anonymous_namespace{wire.cc}::segNear().
std::string minsky::str | ( | T | x | ) |
utility function to create a string representation of a numeric type
Definition at line 33 of file str.h.
Referenced by minsky::PlotWidget::addConstantCurves(), minsky::anonymous_namespace{operation.cc}::CheckConsistent::CheckConsistent(), anonymous_namespace{sheet.cc}::ClippedPango::ClippedPango(), minsky::GodleyTableEditor::copy(), civita::createRavelChain(), minsky::anonymous_namespace{mdlReader.cc}::defineLookupFunction(), minsky::GodleyTableEditor::delSelection(), MathDAG::differentiateName(), minsky::Sheet::draw(), minsky::Minsky::exportAllPlotsAsCSV(), minsky::VariableValue::exportAsCSV(), minsky::anonymous_namespace{godleyExport.cc}::fcStr(), anonymous_namespace{sheet.cc}::formattedStr(), minsky::GodleyTableEditor::handleBackspace(), minsky::GodleyTableEditor::handleDelete(), minsky::Item::id(), minsky::GodleyTableEditor::keyPress(), MathDAG::latex(), MathDAG::latexInit(), MathDAG::matlabInit(), minsky::GodleyTableEditor::mouseDown(), minsky::anonymous_namespace{plotWidget.cc}::TimeFormatter::operator()(), schema3::pack(), minsky::ParseCSV< P >::parse(), minsky::GodleyTableEditor::paste(), minsky::OperationBase::portValues(), prevIndex(), minsky::Minsky::renderAllPlotsAsSVG(), minsky::GodleyIcon::rowSum(), minsky::FlowCoef::str(), minsky::GodleyTableEditor::textIdx(), minsky::VarConstant::value(), and minsky::VarConstant::valueId().
|
inline |
repaces characters that cause interpretation by TCL, backslashes are replaced by the set minus operator ∖, and spaces are replaced by ␣, as they cause problems
Definition at line 63 of file str.h.
Referenced by canonicalName().
|
inline |
checks if the input stream has the UTF-8 byte ordering marker, and removes it if present
Definition at line 147 of file str.h.
Referenced by minsky::DataSpec::guessFromFile(), minsky::Minsky::insertGroupFromFile(), minsky::Minsky::load(), minsky::CSVDialog::loadFileFromName(), and minsky::CSVDialog::reportFromFile().
|
inline |
Definition at line 44 of file str.h.
References IsNotalnum().
tclvar minsky::TCL_obj_lib | ( | "ecolab_library" | , |
ECOLAB_LIB | |||
) |
minsky::TCLTYPE | ( | CSVDialog | ) |
|
inline |
Definition at line 33 of file minskyTCLObj.h.
Referenced by classdesc::typescriptAPI_ns::Method::AddArgs< M, N >::addArgs(), minsky::Group::addIOVar(), minsky::PlotWidget::addPlotPt(), minsky::Minsky::availableOperationsMapping(), civita::InterpolateHC::bodyCentredNeighbourhood(), minsky::Item::bookmarkId(), minsky::anonymous_namespace{mdlReader.cc}::collapseWS(), minsky::GeneralTensorOp< OperationType::linearRegression >::computeScaleAndOffset(), civita::anonymous_namespace{tensorOp.cc}::createReductionOp(), expMultiplier(), minsky::Operation< minsky::OperationType::integrate >::iconDraw(), schema2::Item::Item(), MathDAG::SubexpressionCache::key(), minsky::Units::latexStr(), minsky::MinskyTCL::listAllInstances(), main(), MathDAG::SystemOfEquations::makeDAG(), member_entry_hook(), minsky::GodleyTable::nameUnique(), minsky::VariableValues::newName(), minsky::MinskyTCL::openGodley(), minsky::ParseCSV< P >::parse(), minsky::RavelLockGroup::ravelNames(), minsky::Minsky::ravelVersion(), MathDAG::OperationDAG< OperationType::subtract >::render(), root(), minsky::Minsky::save(), minsky::GeneralTensorOp< OperationType::difference >::setArgument(), minsky::GeneralTensorOp< OperationType::gather >::setArguments(), minsky::GeneralTensorOp< OperationType::merge >::setArguments(), minsky::VariableValue::sliderSet(), minsky::MinskyTCL::TCLItem(), valueIdCanonical(), and minsky::VariableInstanceList::VariableInstanceList().
|
inline |
Definition at line 34 of file minskyTCLObj.h.
|
inline |
Definition at line 49 of file str.h.
Referenced by minsky::Minsky::balanceColumns(), minsky::Minsky::balanceDuplicateColumns(), canonicalName(), minsky::Sheet::draw(), minsky::FlowCoef::FlowCoef(), minsky::GodleyTable::getColumnVariables(), minsky::Minsky::importDuplicateColumn(), minsky::EvalGodley::initialiseGodleys(), minsky::VariableValues::initValue(), minsky::ParseCSV< P >::parse(), MathDAG::SystemOfEquations::processGodleyTable(), readMdl(), minsky::GodleyIcon::rowSum(), and minsky::GodleyIcon::update().
std::unique_ptr<T,D> minsky::uniqueDeleter | ( | T * | x, |
D | d | ||
) |
std::string minsky::uqName | ( | const std::string & | name | ) |
extract unqualified portion of name
Definition at line 135 of file valueId.cc.
Referenced by minsky::Group::addIOVar(), minsky::PlotWidget::availableMarkers(), minsky::Minsky::balanceColumns(), canonicalName(), exportToCSV(), exportToLaTeX(), minsky::anonymous_namespace{godleyExport.cc}::fcStr(), MathDAG::SystemOfEquations::makeDAG(), MathDAG::SystemOfEquations::processGodleyTable(), minsky::PlotWidget::scalePlot(), and MathDAG::SystemOfEquations::SystemOfEquations().
std::string minsky::valueId | ( | const string & | name | ) |
construct a valueId from fully qualified name @ name should not be canonicalised
Definition at line 75 of file valueId.cc.
References canonicalName(), scope(), and valueIdCanonical().
Referenced by minsky::PlotWidget::addConstantCurves(), MathDAG::VariableDAG::addEvalOps(), minsky::PlotWidget::addPlotPt(), minsky::Minsky::definingVar(), minsky::IntOp::description(), minsky::GodleyTableEditor::draw(), MathDAG::SystemOfEquations::getNodeFromIntVar(), minsky::MinskyTCL::getValue(), minsky::VariableValue::hypercube(), minsky::VariableValue::init(), minsky::VariableValues::initValue(), minsky::VariablePtr::makeConsistentWithValue(), MathDAG::SystemOfEquations::makeDAG(), minsky::VariableValues::newName(), minsky::Minsky::paste(), MathDAG::SystemOfEquations::processGodleyTable(), minsky::Canvas::renameAllInstances(), minsky::Group::renameAllInstances(), minsky::GroupItems::renameVar(), minsky::GodleyIcon::rowSum(), minsky::Minsky::setDefinition(), minsky::GodleyIcon::stockVarUnits(), minsky::VariableValue::summary(), MathDAG::VariableDAG::tensorEval(), minsky::VariableBase::units(), minsky::GodleyIcon::update(), minsky::GodleyIcon::valueId(), minsky::VariableBase::valueId(), minsky::MinskyTCL::valueId(), minsky::VariableBase::valueIdInCurrentScope(), and minsky::VariableInstanceList::VariableInstanceList().
std::string minsky::valueId | ( | const GroupPtr & | ref, |
const string & | name | ||
) |
construct a valueId. @ name should not be canonicalised if name has leading :, then heirarchy is searched for matching local name
Definition at line 80 of file valueId.cc.
References canonicalName(), scope(), and valueIdFromScope().
std::string minsky::valueIdCanonical | ( | size_t | scope, |
const string & | name | ||
) |
construct a valueId @ name should be canonicalised
Definition at line 68 of file valueId.cc.
References scope(), and to_string().
Referenced by valueId(), and valueIdFromScope().
std::string minsky::valueIdFromScope | ( | const GroupPtr & | scope, |
const std::string & | name | ||
) |
value Id from scope and canonical name name
Definition at line 128 of file valueId.cc.
References scope(), and valueIdCanonical().
Referenced by minsky::UserFunction::compile(), minsky::Minsky::constructEquations(), minsky::UserFunction::units(), valueId(), minsky::VariableValue::valueId(), and minsky::anonymous_namespace{minsky.cc}::GodleyIt::valueId().
|
inline |
Definition at line 38 of file plotWidget.h.
References yearLength.
Referenced by minsky::PlotWidget::addConstantCurves(), minsky::PlotWidget::addPlotPt(), and minsky::PlotWidget::scalePlot().
|
inline |
base zooming transformation
Definition at line 26 of file zoom.h.
Referenced by minsky::Group::zoom().
|
static |
Definition at line 1736 of file minsky.cc.
Referenced by minsky::Minsky::defaultFont().
|
static |
Definition at line 431 of file plotWidget.cc.
Referenced by minsky::PlotWidget::addPlotPt().
|
static |
Definition at line 431 of file plotWidget.cc.
|
static |
Definition at line 433 of file plotWidget.cc.
Referenced by minsky::PlotWidget::addConstantCurves(), and minsky::PlotWidget::addPlotPt().
constexpr float minsky::portRadius =6 |
radius of circle marking ports at zoom=1
Definition at line 69 of file item.h.
Referenced by minsky::PlotWidget::clickType(), minsky::Item::clickType(), minsky::Item::drawPorts(), and minsky::Item::resizeHandleSize().
const char * minsky::schemaURL ="http://minsky.sf.net/minsky" |
Definition at line 26 of file saver.cc.
Referenced by minsky::Minsky::copy(), and minsky::Minsky::exportSchema().
constexpr float minsky::sliderHandleRadius =3 |
Definition at line 24 of file slider.h.
Referenced by minsky::VariableBase::draw().
int minsky::TCL_obj_minsky |
Definition at line 133 of file minskyTCL.cc.
TensorOpFactory minsky::tensorOpFactory |
Definition at line 42 of file minskyTensorOps.cc.
Referenced by MathDAG::anonymous_namespace{equations.cc}::addTensorOp(), minsky::Ravel::exportAsCSV(), registerOps(), minsky::TensorEval::TensorEval(), and minsky::TensorsFromPort::tensorsFromPort().
UnitsExpressionWalker minsky::timeUnit |
Definition at line 42 of file userFunction_units.cc.
Referenced by minsky::PlotWidget::addPlotPt(), minsky::Minsky::constructEquations(), minsky::Minsky::deleteAllUnits(), minsky::PlotWidget::scalePlot(), minsky::UserFunction::units(), minsky::IntOp::units(), and minsky::Derivative::units().
const double minsky::yearLength = 3600*24*365.2525 |
Definition at line 37 of file plotWidget.h.
Referenced by yearToPTime().