//Includes same project
#include "GlobalConstants.h"
-#include "GObjectModel.h"
-#include "GPortModel.h"
+#include "GBoxModel.h"
//Includes creaMaracasVisu
namespace bbtk
{
- class GPortModel;
-
- class GBlackBoxModel : public GObjectModel
- {
+ class GBlackBoxModel : public GBoxModel
+ {
public:
~GBlackBoxModel();
//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);
virtual std::string getStatusText();
+ virtual void save(std::string &content);
bool isExecutable();
void setExecutable(bool executable);
+ void setValueToInputPort(int pos,std::string value);
+ void setValueToInput(std::string name,std::string value);
+
+ std::string getValueInputPort(int pos);
+ std::string getValueInput(std::string name);
+
+ std::vector<int> getConnectedInputs();
+ std::vector<int> getConnectedOutputs();
+
private:
//Private Attributes
- std::vector<GPortModel*> _inputs;
- std::vector<GPortModel*> _outputs;
bool _isExecutable;
//Private Methods