class IConector {
public:
/// Constructor
- IConector();
+ IConector(unsigned in, unsigned out);
/// Destructor
virtual ~IConector();
MSG_LAST
};
protected:
- std::list<IConector *> entradas;
- std::list<IConector *> salidas;
- unsigned int cant_entradas;
- unsigned int cant_salidas;
+ /// Lista de objetos conectados a las entradas
+ std::list<IConector *> in_list;
+ /// Lista de objetos conectados a las salidas
+ std::list<IConector *> out_list;
+ /// Cantidad de entradas disponibles
+ unsigned int in_slots;
+ /// Canitidad de salidas disponibles
+ unsigned int out_slots;
+
+private:
+ // Oculto copia entre clases
+ IConector() {}
+ IConector(const IConector &) {}
+ IConector &operator = (const IConector &) { return (*this); }
};
}