#ifndef __OBJECT_H__
#define __OBJECT_H__
+#include <stdio.h>
#include <vector> // This is a container
#include "vector.h" // This is the mathematical construct
-#include <stdio.h>
+#include "connection.h"
class Painter;
class QFont;
virtual Vector * GetPointAt(Vector);
virtual void Enumerate(FILE *);
virtual Object * Copy(void);
+ virtual Vector GetPointAtParameter(double parameter);
+ virtual void Connect(Object *, double);
+ virtual void Disconnect(Object *, double);
+ virtual void DisconnectAll(Object *);
ObjectState GetState(void);
void Reparent(Object *);
- Dimension * GetAttachedDimension(void);
+// Dimension * GetAttachedDimension(void);
//Hm. Object * Connect(Object *);
// Class methods
ObjectState state;
ObjectState oldState;
bool needUpdate;
- Dimension * attachedDimension;
- std::vector<Object *> connected;
+// Dimension * attachedDimension;
+ std::vector<Connection> connected;
// Class variables
static QFont * font;