+ 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(std::string name, std::string alias, Type* father) : ValueType(name, alias, father)
+{
+}
+void LinkType::start_event(Container* startContainer, std::string value, std::string key)
+{
+ start_event(startContainer, value, key, -1);
+}
+
+void LinkType::start_event(Container* startContainer, std::string value, std::string key, int size)
+{
+ new LinkEvent(issuer_, this, PAJE_StartLink, startContainer, value, key, size);
+}
+
+void LinkType::end_event(Container* endContainer, std::string value, std::string key)
+{
+ new LinkEvent(issuer_, this, PAJE_EndLink, endContainer, value, key, -1);
+}