//Includes same project
#include "GlobalConstants.h"
#include "GObjectModel.h"
+#include "GPortModel.h"
//Includes creaMaracasVisu
//Includes std
#include <iostream>
+
namespace bbtk
{
+ class GPortModel;
+
class GBlackBoxModel : public GObjectModel
{
GBlackBoxModel();
~GBlackBoxModel();
- //Public methods
-
+ //Public methods
+ virtual void setInicPoint(double& x, double& y, double& z);
+ void addInputPort(GPortModel *inputport);
+ void addOutputPort(GPortModel *outputport);
+ int getNumInputPorts();
+ int getNumOutputPorts();
+ virtual void move(double xx,double yy,double zz);
+ GPortModel* getStartOutputPort();
+
+ std::string getBBTKPackage();
+ void setBBTKPackage(std::string obpackage);
private:
- //Attributes
+ //Private Attributes
+ std::vector<GPortModel*> _inputs;
+ std::vector<GPortModel*> _outputs;
-
//Private Methods
protected:
- //Protected methods
+ //Protected Attributes
+ std::string _bbtkPackage;
+ //Protected methods
+
};