index 79ee7354cc7c0c005f30f859ab5799240e83c101..e8c78b7e57e72e5300cb122781a3eb130bda215b 100644 (file)
--- a/fold.h
+++ b/fold.h
namespace odc {
namespace odc {
+ /**
+ * Supertype for views (in MVC framework).
+ * Included because a Fold is a View and not a Model, for some reason.
+ */
class View : public Store {
private:
static const TypeProxy<View, Store> PROXY;
class View : public Store {
private:
static const TypeProxy<View, Store> PROXY;
virtual const std::string &getTypeName() const;
View(INTEGER id);
virtual const std::string &getTypeName() const;
View(INTEGER id);
+ /**
+ * Just calls super and reads the version and checks that its in the allowed range.
+ */
virtual void internalize(Reader &reader);
};
virtual void internalize(Reader &reader);
};
+ /**
+ * Folds are collapsible components in a text document.
+ */
class Fold : public View {
private:
static const TypeProxy<Fold, View> PROXY;
class Fold : public View {
private:
static const TypeProxy<Fold, View> PROXY;
virtual const std::string &getTypeName() const;
Fold(INTEGER id);
virtual const std::string &getTypeName() const;
Fold(INTEGER id);
+ /**
+ * Calls super and reads the version and checks that its in the allowed range.
+ * Then reads the state of the Fold, including the hidden part.
+ */
virtual void internalize(Reader &reader);
virtual std::string toString();
virtual void internalize(Reader &reader);
virtual std::string toString();