+ events_.push_back(new VariableEvent(timestamp, issuer_, this, PAJE_AddVariable, value));
+}
+
+void VariableType::sub_event(double timestamp, double value)
+{
+ events_.push_back(new VariableEvent(timestamp, issuer_, this, PAJE_SubVariable, value));
+}
+
+LinkType::LinkType(const std::string& name, const std::string& alias, Type* father) : ValueType(name, alias, father)
+{
+}
+void LinkType::start_event(Container* startContainer, const std::string& value, const std::string& key)
+{
+ start_event(startContainer, value, key, -1);
+}
+
+void LinkType::start_event(Container* startContainer, const std::string& value, const std::string& key, int size)
+{
+ new LinkEvent(issuer_, this, PAJE_StartLink, startContainer, value, key, size);
+}
+
+void LinkType::end_event(Container* endContainer, const std::string& value, const std::string& key)
+{
+ new LinkEvent(issuer_, this, PAJE_EndLink, endContainer, value, key, -1);
+}